Создание именованного потока работает хорошо для меня:
void inserter( int iTimes ) {
for ( int i = 0; i < iTimes; i++ )
DoOne();
}
int main( int nArg, const char* apszArg[] ) {
std::thread t1( inserter, 100 );
:
:
Но я не могу понять, как это сделать при создании потоков без имени. Это приводит к ошибке, что он не может разрешить конструктор. Мне также интересно, будет ли когда-то работать, будет ли тип вектора правильным типом или вместо thread*
мне нужно указать аргументы шаблона и если да, то как это сделать для 1) функции и 2) список параметров.
using namespace std;
vector<thread*> apthread;
for ( int i = 0; i < nThreads; i++ )
apthread.push_back( new thread( inserter, i ) );