【发布时间】:2013-01-31 20:53:41
【问题描述】:
从不同的线程调用方法 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 将毫无用处。
-
你将很难选择正确的答案!
标签: c# multithreading autoresetevent