发布网友 发布时间: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()]这样,类A和类B构成了一个“同步上下文”
2)同步上下文的排他特性
要使用同步上下文中的对象,必须首先要获得锁。一但获得了锁,将阻止其他代码使用同步上下文中的对象。这就是同步上下文的排他特性。
3)假设在一个多线程环境中,线程A和线程B都会用到上面提到同步上下文中的对象。
//在线程A中线程A在等待且在超时时间到期前一直阻止其他线程(如线程B)对同步上下文对象的访问!
//在线程B中线程B在等待且在超时时间到期前,将允许其他线程(如线程A)对同步上下文对象的访问!
热心网友 时间:2024-09-28 01:40
个人理解热心网友 时间:2024-09-28 01:39
有点复杂,你可以自己参考msdn的示例和说明:热心网友 时间:2024-09-28 01:36
MSDN关于第二个参数的描述为:
------------
exitContext 类型:System.Boolean
如果等待之前先退出上下文的同步域(如果在同步上下文中),并在稍后重新获取它,则为 true;否则为 false
------------
1)同步上下文的概念:
同步上下文(synchronization context)概念简单解释如下:
为了实现同步,在编程时需要若干对象共同使用(share)一把锁。这可以通过给类添加[Synchronization()]属性实现。例如,类A和类B就可以同用一个锁:
[Synchronization()]这样,类A和类B构成了一个“同步上下文”
2)同步上下文的排他特性
要使用同步上下文中的对象,必须首先要获得锁。一但获得了锁,将阻止其他代码使用同步上下文中的对象。这就是同步上下文的排他特性。
3)假设在一个多线程环境中,线程A和线程B都会用到上面提到同步上下文中的对象。
//在线程A中线程A在等待且在超时时间到期前一直阻止其他线程(如线程B)对同步上下文对象的访问!
//在线程B中线程B在等待且在超时时间到期前,将允许其他线程(如线程A)对同步上下文对象的访问!
热心网友 时间:2024-09-28 01:40
有点复杂,你可以自己参考msdn的示例和说明:热心网友 时间:2024-09-28 01:36
个人理解