+ -
当前位置:首页 → 问答吧 → 请问信号量和自旋锁各自应用在内核的哪些地方?

请问信号量和自旋锁各自应用在内核的哪些地方?

时间:2011-11-30

来源:互联网

在一篇文章上看到,自旋锁 spinlock 一般用在“保持时间短”的地方,而信号量 semaphore 用在“保持时间长”的地方。

这个“保持时间”,是不是指的资源被占用的时间?如果资源被占用后短时间内能用完释放就用自旋,资源被占用很长时间才能释放的时候就用信号量?能不能举个例子,常用的哪种情况用自旋,哪种用信号量?

另外,信号量会导致调用者睡眠,被拖出运行队列是什么意思?

十分感谢.

作者: fuqing0361358   发布时间: 2011-11-30

自己去内核里面找个驱动看看不就知道了

作者: luozhao1984   发布时间: 2011-12-01

热门下载

更多