1

私は基本的なプログラムを試しました:

// ThreadExample.cpp
#include <string>
#include <iostream>
#include <thread>
using namespace std;

void task1(string msg)
{
    cout << "task1 says: " << msg;
}

int main()
{
    thread t1(task1, "Hello");
    t1.join();
}

私が実際にstackoverflowで見つけたものですが、次を使用してコンパイルしてみました:

g++ -std=c++0x -pthread ThreadExample.cpp -o ThreadExample -lm

ただし、スレッドが宣言されていないというエラーが発生し続けます。私はWindows用のMinGWGNUのバージョン4.7.1を持っています。C ++ 11を使用できるように変更できるものはありますか?

4

1 に答える 1

1

サードパーティの pthreads 実装による (オプションの) Pthreads サポートで Mingw を使用する場合を除いて、誰も Mingw の など<thread>の実装に貢献していません。<mutex>

http://gcc.gnu.org/ml/libstdc++/2012-05/msg00020.htmlでスレッドを開始し、Windows ネイティブ スレッドに関して不足している機能を実装するためのいくつかの提案をしましたが、Windows を持っていないためです。マシンと他の誰も自発的に何もしませんでした。何も起こりませんでした。自分で実装することにはほとんど興味がありません。Windows 向けに開発したことがないので、何の役にも立たず、限られた自由な時間を実際に使用するものを実装することに費やしたいと思っています。誰かがそれに取り組みたい場合は、喜んでアドバイスし、コードをレビューして、GCC へのシェパディングを支援します。

于 2013-01-08T00:24:41.290 に答える