没有人回答,难道大家用WAITONE时都选择没有时间限制的吗?
自己顶一下,如果有回答马上结帖给分!

解决方案 »

  1.   

    好像一般使用waitone都没带参数
      

  2.   

    当我们必须确保在开始下一个任务时,前一个任务已完成,这时为true,否则为false。
      

  3.   

    最近在看ICE关于监控器的描述时对上面语句有一定启发,以下是我的理解,仅供大家参考一下
    1,在调用WaitOne时已经进入了一个关键区,即该线程已经取得了一个同步对象
    2,调用WaitOne挂起线程
             如果选择TRUE:释放已经取得的同步对象,允许其它线程进入关键区,在等待结束后再次试图取得该同步对象
             如果选择FALSE:不释放已经取得的同步对象,也就是其它其它线程必须等待该线程,即使该线程处于挂起状态
    3,如果调用WaitOne时没有在关键区内,则第二个参数没有意义
    4,选择TRUE有利于提高并发性能再次声明没有找到权威的文档,所以以上只是自己的理解,而且对一些细节不知道函数是如何处理的,例如选择TRUE时,如果结束等待后同步对象已经被别的线程占有,本线程应当怎样再次获取?希望有经验的高手解答.