从不同线程调用方法AutoResetEvent是否安全?
还是应该避免从不同的线程调用对象?

class Test
{
    EventWaitHandle wh = new AutoResetEvent(false);
    Thread worker = new(Work);

    public Test
    {
        worker.Start();
    }

    public void StopSignal()
    {
        wh.Set(); //<-- Main thread Call
    }

    void Work()
    {
        wh.WaitOne(); //<-- Child thread call
    }
}

最佳答案

是的,可以安全地从不同的线程调用方法AutoResetEvent。看看这个link。我希望这可以使您清楚。

关于c# - 从不同线程调用方法AutoResetEvent是否安全?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14623025/

10-10 12:36