摘要: 原文来自:http://ifeve.com/race-conditions-and-critical-sections/ 首先回答什么是竞态条件? 当多个线程访问同一资源,对访问顺序敏感,就称为竞态条件。 什么是临界区? 导致竞态条件发生的代码区称作临界。 当两个线程访问add()时 那么这里的结果 阅读全文
posted @ 2016-12-28 10:07 冰镇矿泉水 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1.一些情况下设计更加复杂,例如在需要共享数据,一些不正确的同步方式难以发现 2.上下文切换带来的开销。它需要先存储当前线程的本地的数据,程序指针等。上下文切换带来的开销并不廉价。 3.增加资源消耗,多线程在充分利用cpu性能的同时,也给内存带来了很大的负担。 阅读全文
posted @ 2016-12-28 09:49 冰镇矿泉水 阅读(94) 评论(0) 推荐(0) 编辑