2013-02-05 9 views
7

私はLinuxでpthreadsを使用しています。ドキュメントから、新しいスレッドを作成するために使用する属性についてpthread_attr_destroyと呼ぶのが安全なときは私には分かりません。 pthread_createが返された直後にそれを行うことはできますか、スレッドがジョインされるかデタッチされるまで待つ必要がありますか?事前にpthread_attr_destroyを安全に呼び出すことはできますか?

おかげで、 クリストフ

答えて

8

はスレッド属性は、pthread_createにコピーされるので、pthread_createコールの後に破壊されなければなりません。

はここhttp://pubs.opengroup.org/onlinepubs/009695399/functions/pthread_create.html行の間に読んで必要です:attrが指定された属性が後で変更された場合

は、スレッドの属性は影響を受けてはなりません。