不支持 c++ 11?

从 c++ 官网下了以下 example:

#include <iostream>       // std::cout
#include <thread>         // std::thread
#include <mutex>          // std::mutex
using namespace std;
std::mutex mtx;           // mutex for critical section

void print_block (int n, char c) {
  // critical section (exclusive access to std::cout signaled by locking mtx):
  mtx.lock();
  for (int i=0; i<n; ++i) { std::cout << c; }
  std::cout << '\n';
  mtx.unlock();
}

int main ()
{
  std::thread th1 (print_block,50,'*');
  std::thread th2 (print_block,50,'$');

  th1.join();
  th2.join();

  return 0;
}

为什么是这样?

你这个报错是权限问题啊…

另外代码里面那几个 BBCode 标签是代码里面就有的还是帖论坛的时候搞出来的?

std::thread 需要 link pthread:
g++ -std=c++11 -o newnew main.cpp -pthread

之前引用和代码的格式不对,我给改了。。。。。你怎么给改回去了。。。。。。

g++ -std=c++11 -o newnew main.cpp -pthread
终于对了。我发帖格式有点不对,不熟造成的,下回注意。