[小知識]信號量和自旋鎖
信號量:
簡單點說,就是
1 一個整數(shù)變量i。
2 一個等待進程鏈表。
3 一對P/V操作函數(shù)。
P將i減1,如果i<0了,就把當前正在運行的進程加入到進程鏈表中,并阻塞之。
V將i加1,如果i>=0,則激活鏈表中的1個或者多個進程。
同時適用于單處理器和多處理器
自旋鎖:
在多處理器中,如果修改一些內(nèi)核結(jié)構(gòu)所需要的時間非常短(短于把進程插入進程鏈表中并掛起它所需要的時間),則應該使用自旋鎖。
posted on 2006-03-09 16:02 HuYi 閱讀(356) 評論(0) 編輯 收藏 引用 所屬分類: UNIX/Linux