2015年7月11日

【转】【C#】【Thread】Mutex 互斥锁

摘要: Mutex:互斥(体) 又称同步基元。 当创建一个应用程序类时,将同时创建一个系统范围内的命名的Mutex对象。这个互斥元在整个操作系统中都是可见的。当已经存在一个同名的互斥元时,构造函数将会输出一个布尔值。 主要应用于控制单程序运行。 比如程序代码通过检测这个布尔值来判断指定的程序实例是否启... 阅读全文

posted @ 2015-07-11 23:37 梦琪小生 阅读(1869) 评论(0) 推荐(0)

【转】【C#】【Thread】Interlocked 轻量级锁

摘要: 为什么说它是轻量级呢?因为它仅对整形数据(即int类型,long也行)进行同步。具体使用如下表:Interlocked.Increment(ref value)数值加一(原子性操作)Interlocked.Decrement(ref value)数值减一(原子性操作)Interlocked.Exc... 阅读全文

posted @ 2015-07-11 22:05 梦琪小生 阅读(2794) 评论(0) 推荐(0)

【C#】【Thread】Monitor和Lock

摘要: 所谓锁,就是之锁定的区域只能单个线程进入进行操作,其他线程在锁的外围等待。Monitor锁通过Monitor.Enter(obj)和Monitor.Exit(obj)来锁定和解锁。Lock锁则直接Lock(obj)进行锁定。Monitor锁和Lock锁很类似,实质Lock锁是Monitor的变体。l... 阅读全文

posted @ 2015-07-11 21:27 梦琪小生 阅读(807) 评论(0) 推荐(0)

【C#】【Thread】上下文同步域SynchronizationAttribute

摘要: 上下文同步:使用SynchronizationAttribute为ContextBoundObject对象创建一个简单的自动的同步。 这种同步方式仅用于实例化的方法和域的同步。所有在同一个上下文域的对象共享同一个锁。 //如果不加上下文,那么就是以对象为线程锁定区域,如果加上下文,那么就是以逻辑上下 阅读全文

posted @ 2015-07-11 19:00 梦琪小生 阅读(1549) 评论(0) 推荐(0)

导航