電腦都支持多任務,一個任務就是一個進程。一個進程至少包含一個線程,多線程的執(zhí)行方式和多進程一樣,都是由操作系統(tǒng)在多個進程/線程間快速切換。
進程間通信方式(IPC,inner-process commication):
簡單方式有,文件共享,操作系統(tǒng)提供的公共信息機制(如注冊表)
高效,穩(wěn)定的方式有,共享內存,管道,UDS(Unix Domain Socket),RPC(Remote procedure calls)
同步機制(同步,多個進程具有時序關系;互斥,因為共享具有排他性資源時產生的關系):
信號量(Semaphore);
Mutex(相當于Binary Semaphore,資源要么被占用,要么可訪問);
管程(Monitor),同一時刻只允許有一個訪問者使用;
Android中的同步機制:
進程間同步-Mutex;
條件判斷-Condition;
Barrier;