信号量和自旋锁的区别?如何选择使用?

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/04 13:06:39
信号量和自旋锁的区别?如何选择使用?
xN@_)>@/FݸlZ"*)J*̝鼅 !%fz==3Z1O7pDفFZ~g^]A#ʴ[JB%N U[׎&{3mp<p?@xnBeN#w YoFP v:Mtl?C %`J_|b/>$nykLLS0_ET / T޴NX)DDC0n֜&AOVF60P$x鯉!hϝ%#%lF:PZ oV1 1oW8~偁t7[sVZv:7!cvqvQ_Rje>{ȑ

信号量和自旋锁的区别?如何选择使用?
信号量和自旋锁的区别?如何选择使用?

信号量和自旋锁的区别?如何选择使用?
由于信号量不受睡眠的限制,所以通常来说更加简单一些.\x0d当需要在自旋锁和信号量中作选择时,选择结果应该取决于锁被持有的时间长短.理想的情况是所有的锁都应该尽可能短的占有,但如果锁的持有时间比较长,使用信号量是更好的选择.\x0d信号量不会关闭内核抢占,所以持有自旋锁的代码可以被抢占.所以信号量不会对影响调度反应时间带来负面影响.