01 2015 档案

C#学习笔记之线程 - 高级主题:非阻塞同步
摘要:非阻塞同步 - Nonblock Synchronization前面提到,即使在简单的赋值和增加一个字段的情况下也需要处理同步。尽管,使用锁可以完成这个功能,但是锁必定会阻塞线程,需要线程切换,在高并发的场景中,这使非常关键的。.NET框架的非阻塞同步能够执行简单的操作而不需要阻塞,暂停或等待。编写... 阅读全文

posted @ 2015-01-29 09:09 黑暗帝国 阅读(1202) 评论(1) 推荐(0)

C#学习笔记之线程 - 使用线程
摘要:基于事件的异步模式 (EAP -- The Event-Based Asynchronous Pattern)EAP提供了一个简单的办法,通过它的类能够提供多线程能力,而不需显式的开启或管理线程。它还提供了以下特性:取消合作模式当工作线程完成时,安全更新WPF或WF的能力转发异常给完成的事件EAP只... 阅读全文

posted @ 2015-01-28 14:30 黑暗帝国 阅读(691) 评论(0) 推荐(0)

C#学习笔记之线程 - 同步上下文
摘要:同步上下文(Synchronization Contexts)手动使用锁的一个替代方案是去声明锁。通过派生ContextBoundObject和应用Synchronization属性,你告诉CLR自动加锁。using System; using System.Threading; using Sys... 阅读全文

posted @ 2015-01-27 14:54 黑暗帝国 阅读(1578) 评论(2) 推荐(0)

C#学习笔记之线程 - 通知Signal
摘要:通知事件等待句柄 Signal With EventWaitHandle事件等待句柄常用于通知。当一个线程等待直到接收到另外一个线程发出的信号。事件等待句柄是最简单的信号结构,它与C#事件无关。有三种方式:AutoResetEvent,ManualResetEven及CountdownEvent。前... 阅读全文

posted @ 2015-01-27 10:25 黑暗帝国 阅读(2637) 评论(0) 推荐(0)

C#学习笔记之线程安全
摘要:线程安全一个程序和方法在面对任何多线程情况下都没有不确定,那么就是线程安全的. 线程安全主要通过加锁和减少线程之间互动的可能性来实现。通用类型很少全面线程安全的,由于以下几个原因:线程安全的开发负担非常重,尤其一个类型有很多字段时(每一个字段潜在与很多线程交互)。线程安全会降低了性能(正确的说,看它... 阅读全文

posted @ 2015-01-26 14:36 黑暗帝国 阅读(4088) 评论(1) 推荐(0)

导航