Дождаться завершения потоков

169
17 ноября 2020, 12:20

В цикле запускаю n потоков

for (int i = 0; i < n; i++) 
   thread th(func);

Как затем их всех дождаться при помощи join()? Как в POSIX потоках:

pthread_t tid[n];
for (int i = 0; i < n; i++)
   pthread_create(&tid[i], 0, func, 0);
for (int i = 0; i < n; i++)
   pthread_join(tid[i], 0);
Answer 1

Ну что-то типа

vector<thread> th;
for (int i = 0; i < n; i++)
    th.emplace_back(thread(func));
for(auto& t: th) t.join();
READ ALSO
Сигнатура &lt;bool(int)&gt; с использованием std::placeholders::_2

Сигнатура <bool(int)> с использованием std::placeholders::_2

Изучал лекцию по стандартной библиотеке С++ и возник вопросХочу поддержать сигнатуру функционального объекта для ф-ии lessThan:

99
Как каждую секунду к label прибавлять какое то значение qt?

Как каждую секунду к label прибавлять какое то значение qt?

Есть окно MainWindow в котором есть label_1 и label_2 в label_1 каждую секунду должно прибавляться значение label_2К примеру в label_1 значение 0 а в label_2 значение...

137
Считывание чисел до конца строки с помощью cin.peek()

Считывание чисел до конца строки с помощью cin.peek()

Мне нужно считать числа до конца строки, я реализовал это с помощью cinpeek():

123
CoInitializeEx и проблема с PeekMessage

CoInitializeEx и проблема с PeekMessage

В документации WinAPI к функции PeekMessageW сказано:

127