Описание самой проблемы довольно просто. Я тестирую различия в библиотеке std:: thread в С++ 11 и boost:: thread library.
Выход из них:
#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