スレッドプログラムを書いているときに、小さな問題に遭遇しました。問題は次のとおりです。条件変数の状態を知るにはどうすればよいですか。pthreadがすでにpthread_cond_waitを待機しているかどうかを確認し、同じ条件変数を再度待機しようとすると、デッドロック状態になります。これを回避するために、condvarを待つ前に、condvarの状態を知る方法を提案してください。
スレッドプログラムを書いているときに、小さな問題に遭遇しました。問題は次のとおりです。条件変数の状態を知るにはどうすればよいですか。pthreadがすでにpthread_cond_waitを待機しているかどうかを確認し、同じ条件変数を再度待機しようとすると、デッドロック状態になります。これを回避するために、condvarを待つ前に、condvarの状態を知る方法を提案してください。