История изменений
Исправление Kroz, (текущая версия) :
Если в заголовок добавить
#include <boost/thread/thread.hpp>
, в Initiate3 заменить
vector<thread> threads;
на
vector<boost::thread> threads;
threads.push_back( thread(MarkNonSimple3,this,head,max) );
на
threads.push_back( boost::thread(MarkNonSimple3,this,head,max) );
а в опции компилятора добавить -L/usr/lib -lboost_thread
то эффект будет тот же!!! :( 100% загрузка только одного ядра.
Что это все делает, думаю, понятно. Но я не понимаю почему так!
Исходная версия Kroz, :
Если в заголовок добавить
#include <boost/thread/thread.hpp>
, в Initiate3 заменить
vector<thread> threads;
на
vector<boost::thread> threads;
threads.push_back( thread(MarkNonSimple3,this,head,max) );
на
threads.push_back( boost::thread(MarkNonSimple3,this,head,max) );
а в опции компилятора добавить -L/usr/lib -lboost_thread
то эффект будет тот же!!! :(
Что это все делает, думаю, понятно. Но я не понимаю почему так!