главной функции вектор потоков вот так в цикле
threads.push_back(std::thread (SetValueSync, inData[i].first, i));
потом в другом цикле
threads[i].join();
. В функции SetValueSync пушить в вектор пар вывода, потом его отсортировать по второму значению и вроде все получилось, но cout<<std::this_thread::get_id<<endl; внутри фунции SetValueSync всегда выводит 1😕. Так и должно быть? Подскажите, пожалуйста)
пожалуйста, куски кода заключайте в теги
get_id()
У тебя get_id это адрес функции, который неявно конвертится в bool, то есть в true, который выводится как 1
И получилось ли у тебя сделать быстрее в итоге?
Обсуждают сегодня