07 2015 档案

【转】【WPF】TemplateBinding和Binding的区别
摘要:定义TemplateBinding是为了某个特定场景优化出来的数据绑定版本--需要把ControlTemplate里面的某个Property绑定到应用该ControlTemplate的控件的对应Property上。MSDN的原文“Links the value of a property in a ... 阅读全文

posted @ 2015-07-23 13:29 梦琪小生 阅读(904) 评论(0) 推荐(0) 编辑

【转】【Thread】ReaderWriterLock 读写锁
摘要:ReaderWriterLock类 通常来讲,一个类型的实例对于并行的读操作是线程安全的,但是并行地更新操作则不是(并行地读和更新也不是)。 这对于资源也是一样的,比如一个文件。当保护类型的实例安全时,使用一个简单的排它锁即解决问题,但是当有很多的读操作而偶然的更新操作这就很不合理的限制了并发。一个 阅读全文

posted @ 2015-07-12 10:15 梦琪小生 阅读(375) 评论(0) 推荐(0) 编辑

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

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

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

posted @ 2015-07-11 22:05 梦琪小生 阅读(2787) 评论(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 梦琪小生 阅读(796) 评论(0) 推荐(0) 编辑

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

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

【C#】【Thread】ManualResetEvent和AutoResetEvent区别
摘要:ManualResetEvent和AutoResetEvent主要用于线程之间同步问题。 主要使用方法有Set();Reset();WaitOne(); Set():将事件状态设置为终止状态,允许一个或多个等待线程继续。也就是说是结束状态,这个时候可以运行。 Reset():将事件状态设置为非终止状 阅读全文

posted @ 2015-07-08 17:28 梦琪小生 阅读(528) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示