如何退出或停止c中正在运行的线程?

Bad*_*adr 1 c winapi multithreading

我正在使用 Win32 API。

我在 c 中有一个线程,想从线程外部终止它,所以不能使用 exitthread()

我无法使用任何等待选项,因为我必须杀死该线程并在很短的时间内重新启动它。

需要帮忙,

har*_*per 5

您可以使用从 CreateThread 获得的线程句柄使用 TerminateThread 对线程进行加热。请参阅http://msdn.microsoft.com/en-us/library/ms686717(VS.85).aspx

请注意 MSDN 站点中的警告。终止线程是危险的。

考虑到线程可以分配资源,当您按照您的描述终止线程时,这些资源不会被释放。示例:如果线程已进入临界区并在离开前终止,则您将无法与其他线程一起进入 CS。