中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

進程間的通信之主要的幾種通信方式

發布時間:2020-06-13 21:21:24 來源:網絡 閱讀:1176 作者:蘋果與牛頓 欄目:編程語言

進程間的通信實際上就是在不同的進程之間傳播或者交換信息,不同進程之間需要一些互相訪問的介質,進程的用戶空間是相互獨立的,一般而言是不能互相訪問的,唯一的例外是共享內存區,按時系統空間之公共場所,所以內核顯然可以提供這樣的條件,初次之外,就是雙方都可以訪問的外設,在這個意義上,兩個進程當然也可以通過磁盤上的普通文件交換信息,后者通過注冊表或者其他的數據庫中的某些表項和記錄交換信息。廣義上這也是進程間通信的手段,但是一般都不把這個算作“進程間的通信”,因為這些通信手段的效率太低了,而人們對進程間通信的要求是要有一定的額實時性


進程間的通信主要包括管道,系統IPC(包括消息隊列,信號量,共享存儲),SOCKET


管道包括三種:(1)普通管道PIPE,通常會有限制,一是半雙工,只能單向傳輸,二是只能在斧子進程之間使用(2)流管道s_pipe,去除了第一種限制,可以雙線傳輸(3)命名管道:name_pipe,去除了第二種限制,可以在許多不相關的進程之間進行通訊


管道:管道是一種半雙工的通信方式,數據只能單向流動,而且只能在具有親緣關系的進程間使用,進程的親緣關系通常是指父子關系


有名管道:是半雙工的方式,但是允許無親緣關系的進程之間的通信。


信號量:是一個計數器,可以用來控制多個進程對共享資源的訪問通常作為一種鎖機制,防止某進程正在訪問共享資源的時候,其他進程也訪問該資源。因此作為一種進程間以及同一進程內不同線程之間的同步手段


消息隊列:消息隊列是由消息的鏈表,存放在內核中并由消息隊列標示符標識,消息隊列克服了信號傳遞信息少,管道只能承載無格式字節流以及緩沖區大小受限等特點 


信號:信號是一種比較復雜的通信方式,用于通知接收進程所訪問的內存


共享內存:共享內存是映射一段能被其他進程所訪問的內存,這段共享內存由一個進程創建,但多個進程可以訪問,共享內存是最快的IPC方式,是針對其他進程間通信方式運行效率低而專門設計的,往往與其他通信機制,如信號量配合使用,來實現進程間的相互通信


套接字:套接口也是一種進程間的通信機制,與其他通信機制不同的是,可以用于不同及其間的進程




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博罗县| 衡阳县| 通河县| 北宁市| 科尔| 疏附县| 同德县| 罗平县| 小金县| 蕲春县| 沾化县| 乌恰县| 汉川市| 巧家县| 苍南县| 临夏县| 黄山市| 桑日县| 山东省| 府谷县| 昌平区| 宜丰县| 桓仁| 宁夏| 甘肃省| 济南市| 商城县| 万州区| 阿坝县| 娄底市| 宁都县| 南康市| 磐安县| 肇东市| 罗城| 凤冈县| 綦江县| 九江市| 衢州市| 礼泉县| 龙岩市|