ここで状況はありますが、私は自分が所有していないコードによって部分的に制御されているスレッドを実行しています。私はスレッドを開始したので、スレッドIDを持っていますが、他のコードに渡しました。私は、他のコードが現在スレッドが他のスレッドからブロックする原因になっているかどうかを知る必要があります。 pthreadsでこれを行う方法はありますか?私はJavaのThreadクラス(http://download.oracle.com/javase/6/docs/api/java/lang/Thread.html#getState())のgetState()メソッドと同等のものを探していると思います。pthreadスレッドがブロックされていないか確認してください。
--------------編集-----------------
ソリューションはプラットフォームに依存している場合、それは大丈夫です。私はすでに/ procファイルシステムを使ってLinux用のソリューションを見つけました。
あなたは実際に何を達成しようとしていますか? javaを模倣しようとする以外の方法があるかもしれません。 – Duck
これはテストフレームワークのためのものです。私たちは、スレッドのスケジュールを制御して、明示的に定義されたスレッドスケジュールの下で再入可能なコードをテストできるようにしています。 –