Windowsのスレッドサポートを許可するためにpthreads-win32を使用しています。
pthreads を使用するクロスプラットフォーム プロジェクトがあり、さまざまなコンパイラとさまざまな OS バージョンの Windows で動作するようにしたいと考えています。
少なくとも、ドキュメントによると、 pthreads-win32 は MSVC で動作し、提供されている MSVC ビルドでも動作するはずです。
ただし、ライブラリが MSVC-2008 などの最新の MSVC コンパイラでテストされているかどうか、および 64 ビット ウィンドウでサポートされているかどうかはわかりません。
あなた自身の経験から、このライブラリの問題を認識していますか?
- MSVC8、MSVC9、MSVC10 に問題はありますか?
- Windows x86_64 に問題はありますか?
- Windows Vista/Windows 7 に問題はありますか?
ノート:
- Boost.Thread の使用を推奨しようとさえしないでください。私は興味がありません。また、Boost.Thread ライブラリには精通しています。
- Win32 API (RW ロック、条件変数などがない) を使用してホイールを再発明することには興味がありません。
- MSVC-2008 と MinGW GCC-4.3 を使用してプロジェクトをコンパイルし、現在コンパイル済みの pthreads DLL を使用して簡単に単体テストを実行することができました。
pthreads-win32 の制限を知る必要があるだけです。