一、概念
自旋锁:CPU一直检测锁状态尝试进行锁的获取,这种锁等待方式也称旋转或忙等待;
互斥锁:当进程或线程获取锁失败时释放CPU,由系统调度转到执行其它进程或线程,这种锁等待方式也可称为阻塞;
二、特点和使用场景
使用锁的前提条件为系统运行在多处理器CPU下;
自旋锁:不释放CPU,适用于希望锁延迟时间短的场景;
互斥锁:发生线程或进程调度,存在较大的任务切换上下文开销,适用于等待时间较长的场景。
一、概念
自旋锁:CPU一直检测锁状态尝试进行锁的获取,这种锁等待方式也称旋转或忙等待;
互斥锁:当进程或线程获取锁失败时释放CPU,由系统调度转到执行其它进程或线程,这种锁等待方式也可称为阻塞;
二、特点和使用场景
使用锁的前提条件为系统运行在多处理器CPU下;
自旋锁:不释放CPU,适用于希望锁延迟时间短的场景;
互斥锁:发生线程或进程调度,存在较大的任务切换上下文开销,适用于等待时间较长的场景。