Linux 用に書かれたプログラムの Windows バージョンを C++ で作成しようとしています。プログラムをスレッド セーフにするために、Linux バージョンではpthread_cond_t
andを使用します。pthread_cond_wait
これらの関数はミューテックスを使用して、待機中のスレッドが実際に待機していることを確認します。
CONDITION_VARIABLE
Windowsでうまくいくかもしれませんが、コンパイルできない理由がわかりません。私が知る限り、関連するすべてのヘッダーが含まれていても、「エラー: 'CONDITION_VARIABLE' は型に名前を付けていません」というエラーが表示されます。http://msdn.microsoft.com/en-us/library/ms686903%28v=VS.85%29.aspxでコードをコピーして貼り付けてみましたが、どちらもコンパイルされません。私はGCCを使用しています。
これをコンパイルする方法についてのアイデアはありますか? または condition_variables を含まない代替アプローチはありますか?