gpt4 book ai didi

c# - 如何立即取消正在工作的 BackgroundWorker?

转载 作者:太空狗 更新时间:2023-10-29 21:29:26 25 4
gpt4 key购买 nike

我在 BackgroundWorkerDoWork 中有一个时间处理过程。

每当我尝试通过 backgroundWorker1.CancelAsync() 取消作业时,backgroundWorker1.CancellationPending 变为待处理,我应该等待我的下一次迭代 DoWork 取消工作并自己退出。

有没有办法在调用后立即取消作业?

最佳答案

没有。通常,您不能“立即”安全地终止线程,因为它可能持有会泄漏的资源,更重要的是它可能持有锁。您需要构建您的工作人员以遵守取消标志并尽快安全退出。

关于c# - 如何立即取消正在工作的 BackgroundWorker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9216314/

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