ピン ツールの分析とデータ (分析から収集された) の記録部分を分離するために、プロデューサー コンシューマー モデルを実装しようとしています。PIN スレッド API を調べたところ、何らかの述語に基づいてスレッドを一時停止したり、スレッドに再開を通知したりできる関数は見つかりませんでした ( POSIX スレッドのようpthread_cond_wait()
に )。pthread_cond_signal()
したがって、ビジー待機を回避しながら、既存の関数を使用してプロデューサー コンシューマー モデルを実現するための回避策はありますか。
注:プロデューサ スレッドとコンシューマ スレッドはどちらも、 によって作成された内部スレッドですPIN_SpawnInternalThread()
。