Skip to content

线程同步方法总结

互斥量、自旋锁、读写锁 加锁与解锁的过程

互斥量、自旋锁、读写锁 加锁与解锁的过程

互斥量可以阻止某个线程执行,互斥量可以保证先后执行

条件变量加锁与解锁的过程

条件变量加锁与解锁的过程

互斥锁、自旋锁、读写锁、条件变量对比

同步方法 描述
互斥锁 最简单的一种线程同步方法,会阻塞线程
自旋锁 避免切换的一种线程同步方法,属于“忙等待
读写锁 为“读多写少”的资源设计的线程同步方法,可以显著提高性能
条件变量 相对复杂的一种线程同步方法,有更灵活的使用场景