在WaitHandle.WaitOne方法上使用的exitContext是什么

Big*_*toe 33 c# multithreading

System.Threading.AutoResetEvent e = new System.Threading.AutoResetEvent(false);
bool b = e.WaitOne(1000, false);
Run Code Online (Sandbox Code Playgroud)

我在我的时间里做了很多多线程开发,并且总是想知道该方法的用途是什么.WaitOne上的第二个布尔参数称为exitContext.MS帮助声明"如果在等待之前退出同步域(如果在同步上下文中),则为true,并在之后重新获取;否则为false."

任何人都知道这意味着什么?这是我应该担心的事情吗?

亲切的问候诺埃尔

Mar*_*ell 13

我不能居功(因此维基),但有一个很好的答案在这里.

  • 如果有一天链接变得不可用,那么底线是你只需要担心`exitContext`如果你使用的是派生自`ContextBoundObject`并具有[Synchronization]属性的类. (6认同)