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

前端之家收集整理的这篇文章主要介绍了c# – 通知线程停止的选项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要通知一个所谓的工人线程,以便在下一个可用的机构中停止工作.目前我正在使用这样的东西:
public void Run()
    {
        while (!StopRequested)
            DoWork();
    }

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

解决方法

这比尝试设置ThreadState更好.如果你查看 ThreadState的文档,它特别说StopRequested仅供内部使用.

从另一个线程设置布尔值是一种安全的操作.在这种情况下你不需要锁定.

原文链接:https://www.f2er.com/csharp/92372.html

猜你在找的C#相关文章