从不同线程调用AutoResetEvent方法是否安全? 还是应该避免从不同线程中调用对象?从不同线程调用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
}
}
它旨在工作(沟通)之间的线程。如果不安全,WaitHandles将无用。 –
你会很难选择正确的答案! –