【发布时间】:2012-01-22 08:19:42
【问题描述】:
问题本身的描述非常简单。我正在测试 C++11 中 std::thread 库和 boost::thread 库的区别。
这些的输出:
#include <iostream>
#include <thread>
#include <boost/thread.hpp>
int main() {
std::cout << std::thread::hardware_concurrency() << std::endl;
std::cout << boost::thread::hardware_concurrency() << std::endl;
return 0;
}
给了我不同的结果:
0
4
这是为什么呢?
PS:gcc包的版本是4.6.2-1.fc16(x86_64)。我正在使用
g++ test.cc -Wall -std=c++0x -lboost_thread-mt -lpthread
【问题讨论】:
标签: linux multithreading boost c++11