LINUX.ORG.RU

История изменений

Исправление 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

то эффект будет тот же!!! :(
Что это все делает, думаю, понятно. Но я не понимаю почему так!