マルチスレッド C++ を試しています。新しい Dev C++ 5.4.1 をインストール-std=c++11
し、コンパイラ オプションを追加しました。次に#include <thread>
、ソース コードのどこかにstd::thread mythread (some_func)
.
ソース ファイルをコンパイルすると、「このスコープで定義されたスレッド」というコンパイラ エラーが発生します。
機能させるにはどうすればよいですか?
ここで悲しいような Mingw の正しいパッケージを取得する必要があります: http://gameprog.it/articles/90/c-11-getting-started-on-windows
パッケージは http://sourceforge.net/projects/mingwbuilds/にあります。
この記事は code::blocks に関するものですが、DevC++ も簡単にセットアップできます。ファイル名には少し注意してください。
ブースト スレッドはまったく必要ありません。(Boost は依然として非常に優れたライブラリであり、詳しく調べることをお勧めしますが、それはトピック外です)
MinGW の公式ビルド (コンパイラ Dev-C++ が使用するもの) は、現在、標準ライブラリ スレッドをサポートしていません。
ドロップイン置換として使用するboost::thread
か (API は十分に類似しています)、Microsoft Visual C++ を使用するか、Linux で g++ を使用してプログラミングを試すことができます (これは、仮想マシンを使用して最近行ったことです)。