2011-10-24 14 views
1

私は多くの場合、の参加可能なのスレッドを持っており、ある時点ではすべて停止する必要があります。スレッドはpthreadですが、RTAIのユーザー空間インターフェイス(RTAIは気にしないでください)を通じて作成されます。殺されたスレッドに参加する必要がありますか?

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

  • セット私は以来、各スレッドのための変数は、彼らが、

は今のものがあるスレッドに参加

  • 最大で1秒
  • 待ちを停止するようにすることを私のためにカーネル空間のバディスレッドを使っているRTAIを使って、何かがうまくいかないと、スレッドが応答しなくなることがあります(これは起こったことはありませんが、何かがうまくいかない場合には注意する必要があります)。そのような場合、私はスレッドを殺すだけです。

    私の質問は、いったんあなたが殺されたスレッドを持っていれば、あなたはjoinにするべきかどうかです。

  • 答えて

    4

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

    +1

    「スレッドを殺す」というものはないので、この回答(または質問)が何を意味するのかはわかりません。 –

    +0

    おそらく、彼は 'pthread_cancel'を意味します(もちろんスレッドが勝った必ずそれに反応する)。 –

    関連する問題