| Lenze Digital 323 342859 |
![]() |
價格: 元(人民幣) | 產地:Lenze Digital 323 342859 |
| 最少起訂量:1個 | 發貨地:Lenze Digital 323 342859 | |
| 上架時間:2021-04-01 16:54:14 | 瀏覽量:71 | |
廈門光沃自動化設備有限公司
![]() |
||
| 經營模式:經銷商 | 公司類型:其他有限責任公司 | |
| 所屬行業:PLC控制系統 | 主要客戶:全國市場 | |
在線咨詢 ![]() |
||
| 聯系人:吳 (先生) | 手機:18030229050 |
|
電話: |
傳真: |
| 郵箱:1878187406@qq.com | 地址:廈門市海滄區滄湖東一里海景奧斯卡 |
Lenze Digital 323 342859進程間的通信方式 進程間的通信方式比較多,首先你需要理解下面這幾個概念 競態條件:即兩個或多個線程同時對一共享數據進行修改,從而影響程序運行的正確性時,這種就被稱為競態條件(race condition)。 臨界區:不僅共享資源會造成競態條件,事實上共享文件、共享內存也會造成競態條件、那么該如何避免呢?或許一句話可以概括說明:禁止一個或多個進程在同一時刻對共享資源(包括共享內存、共享文件等)進行讀寫。換句話說,我們需要一種互斥(mutual exclusion)條件,這也就是說,如果一個進程在某種方式下使用共享變量和文件的話,除該進程之外的其他進程就禁止做這種事(訪問統一資源)。 一個好的解決方案,應該包含下面四種條件 任何時候兩個進程不能同時處于臨界區 不應對 CPU 的速度和數量做任何假設 位于臨界區外的進程不得阻塞其他進程 不能使任何進程無限等待進入臨界區 忙等互斥:當一個進程在對資源進行修改時,其他進程必須進行等待,進程之間要具有互斥性,我們討論的解決方案其實都是基于忙等互斥提出的。 進程間的通信用專業一點的術語來表示就是Inter Process Communication,IPC,它主要有下面 7。種通信方式 消息傳遞:消息傳遞是進程間實現通信和同步等待的機制,使用消息傳遞,進程間的交流不需要共享變量,直接就可以進行通信;消息傳遞分為發送方和接收方 先進先出隊列:先進先出隊列指的是兩個不相關聯進程間的通信,兩個進程之間可以彼此相互進程通信,這是一種全雙工通信方式 管道:管道用于兩個相關進程之間的通信,這是一種半雙工的通信方式,如果需要全雙工,需要另外一個管道。 直接通信:在這種進程通信的方式中,進程與進程之間只存在一條鏈接,進程間要明確通信雙方的命名。 間接通信:間接通信是通信雙方不會直接建立連接,而是找到一個中介者,這個中介者可能是個對象等等,進程可以在其中放置消息,并且可以從中刪除消息,以此達到進程間通信的目的。 消息隊列:消息隊列是內核中存儲消息的鏈表,它由消息隊列標識符進行標識,這種方式能夠在不同的進程之間提供全雙工的通信連接。 共享內存:共享內存是使用所有進程之間的內存來建立連接,這種類型需要同步進程訪問來相互保護。
Lenze Digital 323 3428591756-L55M12
|
| 版權聲明:以上所展示的信息由會員自行提供,內容的真實性、準確性和合法性由發布會員負責。機電之家對此不承擔任何責任。 友情提醒:為規避購買風險,建議您在購買相關產品前務必確認供應商資質及產品質量。 |