簡體   English   中英

如何退出或停止C中正在運行的線程?

[英]how to exit or stop a running thread in c?

我正在使用Win32 API。

我在c中有一個線程,想從線程外終止它,所以不能使用exitthread()

我不能使用任何等待選項,因為我必須殺死該線程並在很短的時間內重新啟動它。

需要幫忙,

您可以使用從CreateThread獲得的線程句柄使用TerminateThread加熱線程。 參見http://msdn.microsoft.com/zh-cn/library/ms686717(VS.85).aspx

請注意MSDN站點中的警告。 終止線程很危險。

考慮到線程可以分配資源,當您按照描述終止它時,該資源不會釋放。 例如:如果該線程已進入關鍵部分並在離開前終止,則您將無法與其他線程一起進入CS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM