第2章 IPC機制

2021-07-09 10:14:30 字數 680 閱讀 9912

1.android ipc簡介

ipc是inter-process communication的縮寫,含義:程序間通訊或者跨程序通訊,是指兩個程序之間進行資料交換的過程。

執行緒:cpu排程的最小單元,同時執行緒是一種有限的系統資源。

程序:一般指乙個執行單元,在pc和移動裝置上指乙個程式或者乙個應用。

android中最具有特色的程序間通訊方式就是binder.還有socket.

2.android中多程序的模式

2.1開啟對程序模式

在android中使用多程序只有一種方法,那就是給四大元件在androidmenifest中指定android:process屬性。

2.2多程序模式的執行機制

所有執行在不同程序中的四大元件,只要它們之間需要通過記憶體來共享資料,都會共享失敗,這也是多程序所帶來的主要影響。正常情況下,四大元件中間不可能不通過一些中間層來共享資料,那麼通過簡單地指定程序名來開啟多程序都會無法正確執行。當然,特殊情況下,某些元件之間不需要共享資料,這個時候可以直接指定android:progress屬性來開啟多程序,但是這種場景不是不常見的,幾乎所有情況都需要共享資料。

2.3 ipc基礎概念介紹

serializable介面

在使用介面時候,要給serialversionuid指定為1l,才可以進行反序列化。

2.4 binder

linux核心IPC機制

未完,待續.摘要 本文將從乙個例項出發,逐步剖析linux核心是如何實現訊號量機制的.正文 訊號量使用例項 1 訊號量建立例項 void sem create test void int key fd,key value int sem id union semun sem args unsigne...

IPC機制和實現

1 管道 pipe 管道可用於具有親緣關係程序間的通訊,允許乙個程序和另乙個與它有共同祖先的程序之間進行通訊。2 命名管道 named pipe 命名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許無親緣關係程序間的通訊。命名管道在檔案系統中有對應的檔名。命名管道通過命令mkf...

RTT的IPC機制篇 IPC通訊總結

總結1 rtt通訊方式總結 2018年12月29日 10 47 ipc inter process communication 1,rtt的通訊機制 訊息佇列 郵箱 訊號量 互斥量 事件。2.我又按照其傳輸的內容分為 資料類和非資料類通訊。非資料類,執行緒間 執行緒與中斷傳輸非資料類資訊,實現執行緒...