1

ある時点ですべてを停止する必要がある結合可能なスレッドが多数あります。スレッドは pthread ですが、RTAI のユーザー空間インターフェースを介して作成されます (ただし、RTAI は気にしないでください)。

スレッドごとに、終了するように設定できる変数があります。だから私がすることは次のとおりです。

  • 各スレッドにその変数を設定して、停止するようにします
  • 最大で 1 秒待ちます
  • スレッドに参加する

問題は、カーネル空間のバディ スレッドを使用する RTAI を使用しているため、何か問題が発生した場合、スレッドが応答しなくなる可能性があることです (発生したことはありませんが、念のため注意する必要があります)。何かがうまくいかない)。そのような場合、スレッドを殺すだけです。

それで、私の質問は、スレッドが殺されたら、そのスレッドに参加するべきjoinかどうかです。

4

1 に答える 1

4

スレッドを強制終了しても、スレッドに参加する必要があるかどうかは変わりません。スレッドが切り離されていない場合は、スレッドに参加する必要があります。そうしないと、システム内のリソースがリークします。

于 2011-10-24T13:27:05.340 に答える