2010年12月2日

.net 4.0 同步集合类 System.Collections.Concurrent

摘要: .net 4.0 位于System.Collections.Concurrent 命名空间下增加了一些同步的集合类顾名思义就是线程安全的集合类他包括ConcurrentStack, ConcurrentQueue, and ConcurrentBag等1.内部使用InterLocked实现同步功能2.在使用foreach 遍历这些集合的时候(GetEnumerator) ,这些集合内部会创建一个快... 阅读全文

posted @ 2010-12-02 17:27 听说读写 阅读(592) 评论(0) 推荐(0) 编辑

CLR via C# 读书笔记 4-2 线程和锁的一些使用原则

摘要: 1.如果可以,尽可能使用线程池中的线程, 因为自己创建,维护销毁一个线程会极大的消耗CPU和内存资源,如果需要定时工作,那么请使用System.Threading.Timer2.在读多写少的情况,使用读写锁ReaderWriterLockSlim (不要使用ReaderWriterLock), 因为这样读操作之间不会互斥3.尽量不要使用递归的锁 ,当然Moniter是个例外,他虽然使用了递归, 但... 阅读全文

posted @ 2010-12-02 10:58 听说读写 阅读(470) 评论(0) 推荐(0) 编辑

导航