本帖最后由 a22220929 于 2013-04-06 16:06:41 编辑

解决方案 »

  1.   

    http://msdn.microsoft.com/zh-cn/library/kzy257t0.aspx
      

  2.   

    当多个线程竞争某个对象实例资源时,可以把这个对象叫做同步对象实例
    同样,如果多个线程要访问一段独有资源的区域(可以是一段要求独占执行的代码),这个区域叫做同步域如果设置成true:如果这个waitone方法已经在同步域中(是指waitone上面某一个一个函数完成后,资源没有释放,waitone下边的某一个函数还需要独占该资源),则下边的函数(必须是独占资源的函数)不会在该线程里执行,而是等waitone到一个信号的时候再执行。 换句话说,也就是waitone 这段期间,该资源处于线程可用状态。如果设置成False: waitone期间 这段代码(同步域)别的线程是无法访问的,因为waitone 没有离开这个同步域。个人理解,不知道对不对希望有大神来指正,咱也学习下
      

  3.   

    在大部分情况下那个参数是没有用的。
    只有在使用ContextBoundObject来进行同步的时候,那个参数才有用。详细的解释和例子,见下贴4楼:
    http://bbs.csdn.net/topics/350264604