我正在使用_beginthreadex
函数创建线程。我传入的函数地址有一个无限循环(while(1)
)。我有threadid
和threadhandle
。如何安全地关闭其中有无限循环的线程
我可以使用TerminateThread(threadhandle,1);
但它是危险的。
安全的方法是使用_endthreadex
杀死线程,但它只能从线程内部使用,并且我想从外部杀死线程。
因此,请建议是否有安全的方法来关闭,结束或从外部安全地使用threadid
或threadhandle
杀死线程。
你必须修复你的代码,你需要给线程一个退出条件。如有必要,在另一个进程中运行危险且不合作的代码。 – 2015-03-25 09:25:19
这是c **还是** C++,windows具体? etc ... – UmNyobe 2015-03-25 09:25:39
增加了winapi标签,因为这确实是Windows特有的。 – Lundin 2015-03-25 09:28:34