摘要: Double-checked Locking,严格意义上来讲不属于无锁范畴,无论什么时候当临界区中的代码仅仅需要加锁一次,同时当其获取锁的时候必须是线程安全的,此时就可以利用 Double-checked Locking 模式来减少锁竞争和加锁载荷。目前Double-checkedLocking已经... 阅读全文
posted @ 2015-09-19 23:51 三丰SanFeng 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 锁的缺点锁定被迫交出时间片。锁定意味着阻塞,多个线程(进程)排队获取资源,无法充分发挥系统性能。锁定的阻塞无法通过fd进行通知,对性能有进一步的影响(理想的服务器模型是全局一处阻塞统一等待消息)。一些锁限制了必须使用线程的方式进行开发,而线程无法充分利用系统的内存。pthread库在特殊情况下可能产... 阅读全文
posted @ 2015-09-19 21:14 三丰SanFeng 阅读(397) 评论(0) 推荐(0) 编辑