Pennant的日常
分享工作上的点点滴滴
摘要: 同步模式 C++惯用法定界加锁(Scoped Locking)能确保当控制进入到某一个范围时,自动获得锁,而当控制离开该范围时,自动释放锁,不管从该范围返回的路径是什么。 策略化加锁(Strategized Locking)设计模式是策略模式的一种特例,它把同步机制参数化,这一机制保护临界区免受并发访问。 线程安全接口(Thread-Safe Interface)设计模式使加锁的开销减至最少,确保组件内部的方法调用不会因为要再次获得一个组件已经拥有的锁而“自死锁”。 如果程序执行期间临界区代码只能以线程安全的方式获得一次锁,双检查加锁优化(Double-Checked Lock... 阅读全文
posted @ 2012-09-22 09:00 汝熹 阅读(530) 评论(0) 推荐(0) 编辑