03 2013 档案

摘要:之前一想到自旋锁我的眉头就紧皱,可能之前看书都是囫囵吞枣,半懂半不懂的,现在想明白了,才知道自旋锁原来是这么惬意的。 现在从简单的开始谈起,如果你想用自旋锁来保护你的临界区,你可以用下面的函数对 spin_lock(&my_lock); ............................... spin_unlock(&my_lock); 其实自旋锁的具体实现是依据不同的系统而定的,在多处理器和可抢占式系统中,spin_lock的实现分两步,第一步是关闭可抢占,第二步是如果没有获得锁时将执行一段自旋的代码直到活动锁. 而在单处理器可抢占式系统中,spin_lock的实现. 阅读全文
posted @ 2013-03-19 18:45 一维 阅读(312) 评论(0) 推荐(0) 编辑