.net電子商城網(wǎng)站開發(fā)設(shè)計(jì)軟文推廣平臺(tái)有哪些
macOS進(jìn)程間通信的常用技術(shù)匯總
- 命令行傳參。yyds
- 管道(pipe), 匿名管道, c++的技術(shù),可以跨平臺(tái)使用
只能在父子進(jìn)程間通信,由于是單向的管道,只能單方面?zhèn)鬏敂?shù)據(jù)。 如果需要雙向傳輸,需要建立雙向的兩條管道才行
匿名管道創(chuàng)建的文件描述符只能在fork
出來的進(jìn)程間傳遞和讀取. - 有名管道(FIFO)
如果是NSTask
或其他手段創(chuàng)建出的進(jìn)程,需要使用有名管道。
具體集成文章:https://blog.csdn.net/goldWave01/article/details/135369065 - 共享內(nèi)存shm(Shared Memory)
適合大容量頻繁數(shù)據(jù)進(jìn)行傳輸,比如音視頻數(shù)據(jù)。如果臨時(shí)傳輸tag標(biāo)記,也可以在跨平臺(tái)使用。
Qt:QSharedMemory
, Mac:<sys/mman.h>
- Socket, 跨平臺(tái),適用頻繁且小量的數(shù)據(jù)。需要自己寫數(shù)據(jù)解析
Mac:<sys/socket.h>
UNIX Domain Socket
VSTCP/IP Socket
- NSDistributedNotificationCenter, Mac 獨(dú)有,適合數(shù)據(jù)不大且不頻繁的通訊。 集成簡單。
- Pasteboard 剪切板
- XPC,需要起XPC服務(wù),并由根進(jìn)程Launch在合適的時(shí)候進(jìn)行拉起。比較安全,模塊隔離。
XPC 是一種 OS X 進(jìn)程間通信技術(shù),通過權(quán)限分離機(jī)制來對(duì)應(yīng)用沙箱機(jī)制做了一個(gè)補(bǔ)充。其中,權(quán)限分離是根據(jù)每個(gè)部分所需的系統(tǒng)資源訪問將應(yīng)用程序分成多個(gè)部分,每個(gè)部分可以使用提前聲明的權(quán)限(沙箱)。這種單個(gè)組件稱為XPC 服務(wù)。
XPC 服務(wù)的特點(diǎn):權(quán)限分離 + 錯(cuò)誤隔離
具體集成文章:https://blog.csdn.net/goldWave01/article/details/135289034