请教异步委托的AsyncWaitHandle.WaitOne的参数作用? 本帖最后由 a22220929 于 2013-04-06 16:06:41 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 如何在控件里显示数据 关于buttonBar的停靠问题 打包的问题 动态设置dataGrid的值? [求助]急!!怎样访问.config文件里的设置参数?? sql xml 删除节点的问题 获取sql数据库中所有的表名并显示在窗口中 怎样才能学好一们语言(如:c#\delphi……)高手来帮忙吧,更多的是感激不尽! 在公网与局域网的通讯问题! 怎么用C#做出VS.net里的那种菜单啊? 如何在win8 store app中将一个writeablebitmap保存为一个图片文件? WebBrowser提交表单不自动跳转
同样,如果多个线程要访问一段独有资源的区域(可以是一段要求独占执行的代码),这个区域叫做同步域如果设置成true:如果这个waitone方法已经在同步域中(是指waitone上面某一个一个函数完成后,资源没有释放,waitone下边的某一个函数还需要独占该资源),则下边的函数(必须是独占资源的函数)不会在该线程里执行,而是等waitone到一个信号的时候再执行。 换句话说,也就是waitone 这段期间,该资源处于线程可用状态。如果设置成False: waitone期间 这段代码(同步域)别的线程是无法访问的,因为waitone 没有离开这个同步域。个人理解,不知道对不对希望有大神来指正,咱也学习下
只有在使用ContextBoundObject来进行同步的时候,那个参数才有用。详细的解释和例子,见下贴4楼:
http://bbs.csdn.net/topics/350264604