摘要: 目录自旋锁作用与基本使用方法?在SMP和UP上的不同表现?自旋锁与上下文使用spin_lock()后为什么不能睡眠?强调:锁什么?参考1、自旋锁作用与基本使用方法?与其他锁一样,自旋锁也用于保护临界区,但是自旋锁主要是用于在SMP上保护临界区。在SMP上,自旋锁最多只能被一个可执行线程持有,如果一个线程尝试获得一个被争用的自旋锁,该线程将一直旋转(while循环)直到锁可用;如果锁未被争用,请求锁的执行线程将立刻争用它,并继续执行。LINUX下自旋锁的基本使用方法:声明锁:spinlock_t lock;初始化:lock = SPIN_LOCK_UNLOCKED; 或者spin_lock_i. 阅读全文
posted @ 2014-03-27 22:33 枫叶落一地 阅读(3026) 评论(0) 推荐(0) 编辑