线程同步对象的使用方法

2008-08-15 10:21:11.0     浏览:1000     来源:中国IT实验室
关键词:  线程同步     使用方法  
要注意的是ManualResetEvent和AutoResetEvent 的构造函数都有一个bool的参数,用这个参数可以指定初始情况下,同步对象的处于阻塞(设置为false)还是非阻塞(设置为true)的状态。

  另外WaitOne方法也可以带两个参数:

  WaitOne (int millisecondsTimeout,bool exitContext)

  millisecondsTimeout:等待的毫秒数,或为 Timeout.Infinite (-1),表示无限期等待。exitContext:为 true,则等待之前先退出上下文的同步域(如果在同步上下文中),然后在稍后重新获取它;否则为false。

  就是说,等待是可以加上一个期限的,如果等待的同步对象一直都不Set()的话,那么程序就会卡死,所以在WaitOne方法里面可以放置一个时间期限,单位是毫秒。

[上一页]   [第1页]   [第2页]   [第3页]   [第4页]   [第5页]