1. 程式人生 > >程序和執行緒之間互斥和同步區別

程序和執行緒之間互斥和同步區別

華電北風吹
日期:2016/1/5

一、通訊區別
執行緒通訊一般是指同一程序內的執行緒進行通訊,由於在同一程序內,共享地址空間,因此互動比較容易,全域性變數之類的都能起到作用。
程序通訊一般是指不同程序間的執行緒進行通訊,由於地址空間不同,因此需要使用作業系統相關機制進行“中轉”,比如共享檔案、管道、SOCKET。

二、實現互斥和同步
執行緒之間實現互斥可以使用加鎖例如C++裡面的mutex,lock_guard,lock_unique等操作
程序之間實現互斥需要訊號量PV操作等。