gpt4 book ai didi

c# - 通知线程停止的选项

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

我需要通知所谓的工作线程在下一个可用机会时停止工作。目前我正在使用这样的东西:

    public void Run()
{
while (!StopRequested)
DoWork();
}

我担心的是 StopRequested 在另一个线程上被设置为 True。这样安全吗?我知道我无法锁定 bool 值。也许有一种不同的方式来通知线程需要停止。例如,我很乐意检查 Thread.CurrentThread.ThreadState == ThreadState.StopRequested 但不清楚如何设置线程状态。

最佳答案

这是比尝试设置 ThreadState 更好的方法。如果您查看 ThreadState 的文档,它明确表示 StopRequested 仅供内部使用。

从另一个线程设置一个 bool 值是一个安全的操作。在这种情况下,您不需要锁定。

关于c# - 通知线程停止的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1208455/

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