总目录链接:[RK3568 Android11] 本专栏说明和总目录
目录
前言
Linux内核锁之自旋锁;自旋锁只能被一个可执行线程持有;如果线程A已获得自旋锁,线程B试图去获得一个已经被线程A持有的自旋锁,那么线程B就会一直在原地忙等待线程A释放出自旋锁;线程A释放出自旋锁后,线程B重新获得自旋锁,以至于能继续完成后面的代码;
由于自旋锁具有忙等待的特性,使用上也有一定的限制——自旋锁不应该被长时间的持有(消耗 CPU 资源);
总目录链接:[RK3568 Android11] 本专栏说明和总目录
目录
Linux内核锁之自旋锁;自旋锁只能被一个可执行线程持有;如果线程A已获得自旋锁,线程B试图去获得一个已经被线程A持有的自旋锁,那么线程B就会一直在原地忙等待线程A释放出自旋锁;线程A释放出自旋锁后,线程B重新获得自旋锁,以至于能继续完成后面的代码;
由于自旋锁具有忙等待的特性,使用上也有一定的限制——自旋锁不应该被长时间的持有(消耗 CPU 资源);