问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# 异步中WaitOne()的第二个布尔类型的参数表示什么?

发布网友 发布时间:2024-09-26 02:56

我来回答

3个回答

热心网友 时间:2024-09-28 01:37

MSDN关于第二个参数的描述为:

------------

exitContext 类型:System.Boolean

如果等待之前先退出上下文的同步域(如果在同步上下文中),并在稍后重新获取它,则为 true;否则为 false

------------

1)同步上下文的概念:

同步上下文(synchronization context)概念简单解释如下:

为了实现同步,在编程时需要若干对象共同使用(share)一把锁。这可以通过给类添加[Synchronization()]属性实现。例如,类A和类B就可以同用一个锁:

[Synchronization()]
public class A{ ……}

[Synchronization()]
public class B{ ……}

这样,类A和类B构成了一个“同步上下文”


2)同步上下文的排他特性

要使用同步上下文中的对象,必须首先要获得锁。一但获得了锁,将阻止其他代码使用同步上下文中的对象。这就是同步上下文的排他特性。


3)假设在一个多线程环境中,线程A和线程B都会用到上面提到同步上下文中的对象。

//在线程A中
WaitOne(1000, false);

线程A在等待且在超时时间到期前一直阻止其他线程(如线程B)对同步上下文对象的访问!

//在线程B中
WaitOne(1000, true);

线程B在等待且在超时时间到期前,将允许其他线程(如线程A)对同步上下文对象的访问!



热心网友 时间:2024-09-28 01:40

个人理解
exitContext ,退出环境约束,或者叫退出同步锁定。

指在进入等待之前,临时地退出环境定义约束,在等待动作完成后恢复环境约束。
即方法在等待的过程中不锁定不独占也不会导致阻塞相关的数据。
或者叫无锁等待。

值为假时,等待时始终保持同步锁定,

热心网友 时间:2024-09-28 01:39

有点复杂,你可以自己参考msdn的示例和说明:
https://msdn.microsoft.com/en-us/library/kzy257t0(v=vs.110).aspx

热心网友 时间:2024-09-28 01:36

MSDN关于第二个参数的描述为:

------------

exitContext 类型:System.Boolean

如果等待之前先退出上下文的同步域(如果在同步上下文中),并在稍后重新获取它,则为 true;否则为 false

------------

1)同步上下文的概念:

同步上下文(synchronization context)概念简单解释如下:

为了实现同步,在编程时需要若干对象共同使用(share)一把锁。这可以通过给类添加[Synchronization()]属性实现。例如,类A和类B就可以同用一个锁:

[Synchronization()]
public class A{ ……}

[Synchronization()]
public class B{ ……}

这样,类A和类B构成了一个“同步上下文”


2)同步上下文的排他特性

要使用同步上下文中的对象,必须首先要获得锁。一但获得了锁,将阻止其他代码使用同步上下文中的对象。这就是同步上下文的排他特性。


3)假设在一个多线程环境中,线程A和线程B都会用到上面提到同步上下文中的对象。

//在线程A中
WaitOne(1000, false);

线程A在等待且在超时时间到期前一直阻止其他线程(如线程B)对同步上下文对象的访问!

//在线程B中
WaitOne(1000, true);

线程B在等待且在超时时间到期前,将允许其他线程(如线程A)对同步上下文对象的访问!



热心网友 时间:2024-09-28 01:40

有点复杂,你可以自己参考msdn的示例和说明:
https://msdn.microsoft.com/en-us/library/kzy257t0(v=vs.110).aspx

热心网友 时间:2024-09-28 01:36

个人理解
exitContext ,退出环境约束,或者叫退出同步锁定。

指在进入等待之前,临时地退出环境定义约束,在等待动作完成后恢复环境约束。
即方法在等待的过程中不锁定不独占也不会导致阻塞相关的数据。
或者叫无锁等待。

值为假时,等待时始终保持同步锁定,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁能给个单机版的风云之雄霸天下啊?? 求风云雄霸天下PC单机游戏WIN7版 雄霸天下任务指南 开心网001老房子卖了以后家具还有吗? 为什么001开心网买房子组件删除仓库里的东西都没了 请教一下,开心001的开心庄园里面的建材有好多富余的的 除了5元一个卖... 开心网001小号怎么给大号送房子? 开心网001多少级能送别人房子?多少级能接受别人给的房子? 开心网001果实或家具能送人吗 开心网(kaixin001)怎么买外地房子? Scala+Future实现异步编程 并发异步编程之争:协程(asyncio)到底需不需要加锁?(线程/协程安全/挂起... Golang异步编程,快速理解Goroutines通信、各种锁的使用 如何用社群批量卖货?案例步骤拆解 你是怎样制作出一份出色文案的? 文案销售做到哪四步,你的产品就卖爆呢? 农历2o15年2月16曰是合结婚的曰子吗? 高考励志演讲第一人是房善朝吗?网上有没有房善朝高考励志演讲清晰完整的... ...我想申请助学贷款,但是没有共同借款人怎么办? 哪些人物的演讲最具吸引力? 什么网站的学习资源最多最好最有用? 晚上可以学习的网站有哪些推荐? 支付宝芝麻信用贷款的条件是什么 芝麻信用分能什么贷款吗 自家做面包的方法 买了一盒拨云复光散,打开后里面有一瓶眼药水和一袋粉末? 都是这样的... 河南省中医皮肤研究院骗人的!~根本没有这个药~!什么百草克银丸也是, 天津哪几个茶馆的相声表演最值得一看? 单招没填志愿有补录机会吗 感冒了有火引起的鼻子不通气嗓子难受吃感康一点效果没... wait和await有什么不同? 猫盒子没有坏。但是老是吊线 高手告诉下 一道数学题呀右面是一盒药里面的药品使用说明,李阿姨的女儿今年3岁,体 ... 刚才说话的直播间在哪呢 抖音直播跟播互动公屏怎么托品?互动方式有哪些? 捷达vs7上市时间? 最新款捷达捷达Vs7首付需要多少万,每月还款多少合适呢? ...和你在一起.我宁愿我的星光全部陨落,因为你的眼睛是我生命里最亮的... 关于动漫Clannad两个世界的问题 动漫Angel Beats!剧情 求一个动漫是后宫的,讲一群人都死了在死后的世界里大概是这个样子名字... ...讲的是人死亡之后心里有结解不开就会去到另一个地方 鼻咽癌鼻出血严重吗 鼻咽癌鼻子出血吗 苹果手机刷机後被指定了设置过得ID来激活,但是忘记原本申请ID的邮箱密... 捡到一部苹果手机被刷机之后需要激活锁 怎么破解呢? 免洗洗手液的坏处 使用免洗洗手液要注意什么 郭美美自曝是他前女友,还有两人合照,继张一山后黄景瑜也翻车了吗? 郭美美曝与黄景瑜交往细节后,他频繁上线9次而不作回应,他在心虚... 一星期前我被开水烫伤了。现在皮掉了,里面的肉呈红色,因为冷穿鞋有摩擦...