none
对WaitHandle 的使用.不是很熟悉 RRS feed

  • 问题

  • 看了C#高级编程里的多线程那一章,里面说了事件跟WaitHandle 还有WaitHandle 的方法waitany、waitall,还有事件
    1. AutoResetEvent
    2. ManualResetEvent

    麻烦哪位大侠可以解析一下,因为今天蒋晟大侠说线程之间通讯可以用事件做信号灯,所以特意研究了事件,但是现在还是一头雾水

    2011年8月13日 13:14

答案

  • 您好,

    主要用于线程通过发信号互相通信,例如独占资源的访问和处理。

    可以从msdn上的例子来开始。

    请参考:

    AutoResetEvent        

    ManualResetEvent

    研究中遇到问题,再讨论。

    2011年8月13日 13:37
    版主
  • dear

    你可参考以下的说明

    http://msdn.microsoft.com/zh-cn/library/kad9xah9%28VS.80%29.aspx

    在搭配范例

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

     

    WaitAll , WaitAny 方法有点像Thread.Join,表示主线程要等待子线程完成工作,但这两个方法还是有差异,WaitAll 是所有的线程都完成工作,WaitAny 是任一线程完成工作,讲白一点也就是线程的顺序启动

     

     


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2011年8月13日 14:07

全部回复

  • 您好,

    主要用于线程通过发信号互相通信,例如独占资源的访问和处理。

    可以从msdn上的例子来开始。

    请参考:

    AutoResetEvent        

    ManualResetEvent

    研究中遇到问题,再讨论。

    2011年8月13日 13:37
    版主
  • dear

    你可参考以下的说明

    http://msdn.microsoft.com/zh-cn/library/kad9xah9%28VS.80%29.aspx

    在搭配范例

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

     

    WaitAll , WaitAny 方法有点像Thread.Join,表示主线程要等待子线程完成工作,但这两个方法还是有差异,WaitAll 是所有的线程都完成工作,WaitAny 是任一线程完成工作,讲白一点也就是线程的顺序启动

     

     


    秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
    2011年8月13日 14:07
  • 好的

    2011年8月14日 1:11