gpt4 book ai didi

c - TerminateThread() 在终止线程时返回错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:55:16 25 4
gpt4 key购买 nike

我有一个使用 CreateThread 函数创建的 ThreadA。在 ThreadA 内部,另一个线程 ThreadB 是使用 CreateThread 函数创建的。

现在,我想从 ThreadA 中终止 ThreadB,但是 TerminateThread 函数失败了。

是不是因为ThreadA可能没有终止ThreadB的权利?我真的很困惑这种情况。

最佳答案

通常,永远不要使用 TerminateThread,因为您可能会保留锁并导致各种问题。 As MSDN says :

MSDN

你可以做的是让你的线程等待一个事件对象,你可以用它来发出来自另一个线程的终止信号。

如果您需要在某些正常的线程处理中定期检查终止信号,您可以将等待超时设置为零,这样您的线程在等待终止时仍然可以工作。

一个例子在this SO answer here .

关于c - TerminateThread() 在终止线程时返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16997499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com