繁体   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