0
我正在使用Win32 API。如何退出或停止正在運行的線程?
我有一個在C線程,並希望從出方終止它的線程所以不能使用了ExitThread()
我不能使用任何等待的選項,因爲我要殺死這個線程並啓動再次在很短的時間內。
需要幫助,
我正在使用Win32 API。如何退出或停止正在運行的線程?
我有一個在C線程,並希望從出方終止它的線程所以不能使用了ExitThread()
我不能使用任何等待的選項,因爲我要殺死這個線程並啓動再次在很短的時間內。
需要幫助,
您可以使用thermiate使用TerminateThread你的CreateThread得到了線程句柄的線程。 請參閱http://msdn.microsoft.com/en-us/library/ms686717(VS.85).aspx
請注意MSDN網站中的警告。終止線程是危險的。
想象一下,線程可以分配資源,當您按照描述終止它時,它不會被釋放。例如:如果線程已經進入臨界區並在離開之前終止,您將無法通過另一個線程進入CS。
[kill pthread中的線程]可能的重複(http://stackoverflow.com/questions/2084830/kill-thread-in-pthread) – 2010-05-27 08:06:28
[可能會重複使用[正常結束線程而不使用TerminateThread()](http ://stackoverflow.com/questions/1702172/terminating-a-thread-gracefully-not-using-terminatethread) – kennytm 2010-05-27 08:35:48