У меня проблема с блокировкой функции выхода в потоке.C++ Сигнал/функция выхода потока блоков
DWORD WINAPI thread1Func(LPVOID lpParam)
{
exit(0); // Problem is there
while(true){
printf("runnging");
Sleep(1000);
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int thread1 = 1;
HANDLE thread1Handle = 0;
thread1Handle = CreateThread(0, 0,
thread1Func, &thread1, 0, NULL);
WaitForSingleObject(thread1Handle,0);
system("pause");
return 0;
}
К сожалению, нить, которую я создал в основной функции, вызывает функцию выхода (0).
thread1Func не вызывает вывод (0) заявление напрямую. он вызывается функциями, которые были вызваны thread1Func. Поэтому я не могу комментировать или удалять это утверждение.
Я хочу заблокировать сигнал выхода из потока, что мне делать?
Как заблокировать сигналы выхода из фоновых потоков?
Вы не можете, afaik. Не могли бы вы сказать нам, что это за код? Я имею в виду, почему вы не можете просто изменить код? – manuell