线程锁入门

1、自旋锁        自旋锁是指当一个线程尝试获取某个锁时,如果该锁已被其他线程占用,就一直循环检测锁是否被释放,而不是进入线程挂起或睡眠状态。自旋锁适用于锁保护的临界区很小的情况,临界区很小的话,锁占用的时间就很短。 2、排队自旋锁        解决上面的公平性问题: 没法保证公平性,不保证等待进程/线程按照FIFO顺序获得锁。        锁拥有一个服务号,表示正在服务的线程,还有一个
相关文章
相关标签/搜索