天天看點

信号量和信号的差別

1.信号:(signal)是一種處理異步事件的方式。信号是比較複雜的通信方式,用于通知接受程序有某種事件發生,除了用于程序外,還可以發送信号給程序本身。

2.信号量:(Semaphore)程序間通信處理同步互斥的機制。是在多線程環境下使用的一種設施, 它負責協調各個線程, 以保證它們能夠正确、合理的使用公共資源。

簡單地說,信号就是一種異步通信,通知程序某種事件的發生;信号量是程序/線程同步與互斥的一種機制,保證程序/線程間之間的有序執行或對公共資源的有序通路

繼續閱讀