ファイル出力を実行するためのメイン スレッドと 1 つのデーモン スレッドがあるプロジェクトに取り組んでいます。私のメインスレッドには、pthread_t * _daemon
削除したいフィールドがありますが、明らかに NULL を返した後でのみです (使用するとメモリリークが発生_daemon
することを理解しています)。pthread_exit()
ビジーウェイトなしでそれを行うにはどうすればよいですか? 条件変数を使用しようとすると、問題が発生します。signal()
フォームを呼び出し_daemon
てメイン スレッドを起動すると、NULL が返さ_daemon
れる前にフォームが削除されます。_daemon
私がしたことは、プログラムの起動時にロックされ、_daemon
戻る前にロックが解除されるミューテックスロックを使用することです。忙しい待機を引き起こさないより良い方法はありますか?