進程間通信(IPC)及API

管道:無名管道是一種半雙工的通信方式,只在具有親緣關係的進程間作用,具有親緣關係的進程創建前先創建管道,一個進程寫,一個進程讀,以此進行通信。不存在磁盤節點,只存在於內存中,用完即銷燬,即隨進程的消亡而消亡。

有名管道:有名管道可以用於無親緣關係的進程間通信,有磁盤節點,有相應的FIFO文件。所有可以訪問這個節點 的進程都可以進行通信,

消息隊列:消息隊列是消息的鏈表,存放在內核中,不同的消息隊列是相互獨立的,分別有自己的鏈表,對消息隊列有權限的進程可以向消息隊列中添加消息

共享內存:共享內存就是把一塊內存同時供給多個進程,只要能訪問這塊內存,就可以實現進程間通信,最快的IPC方式,共享內存通常與信號量一起使用以保證數據準確性,同步和互斥,

套接字:

信號量:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章