请教异步委托的AsyncWaitHandle.WaitOne的参数作用?
--------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/kzy257t0.aspx --------------------编程问答-------------------- 当多个线程竞争某个对象实例资源时,可以把这个对象叫做同步对象实例同样,如果多个线程要访问一段独有资源的区域(可以是一段要求独占执行的代码),这个区域叫做同步域
如果设置成true:如果这个waitone方法已经在同步域中(是指waitone上面某一个一个函数完成后,资源没有释放,waitone下边的某一个函数还需要独占该资源),则下边的函数(必须是独占资源的函数)不会在该线程里执行,而是等waitone到一个信号的时候再执行。 换句话说,也就是waitone 这段期间,该资源处于线程可用状态。
如果设置成False: waitone期间 这段代码(同步域)别的线程是无法访问的,因为waitone 没有离开这个同步域。
个人理解,不知道对不对。。。希望有大神来指正,咱也学习下 --------------------编程问答-------------------- 在大部分情况下那个参数是没有用的。
只有在使用ContextBoundObject来进行同步的时候,那个参数才有用。
详细的解释和例子,见下贴4楼:
http://bbs.csdn.net/topics/350264604
补充:.NET技术 , C#