Программа аварийно завершает работу при инициировании нового потока в цикле while
Я хочу создать новый поток внутри цикла while, но это приводит к сбою программы.
Есть идеи, как это исправить?
#include <thread> using namespace std; void function1() { } int main() { while(true) { thread thread(function1); } return 0; }
Что я уже пробовал:
Я попытался создать поток вне цикла while, и он работает нормально, но мне это нужно
внутри цикла while.
Dave Kreskowiak
Код, который вы разместили, будет бесконечно создавать потоки, пока в системе не закончатся ресурсы, довольно быстро.
С какой стати вам бесконечно создавать потоки, которые ничего не делают, как предполагает опубликованный вами код?