[2020年面試題-PHP 與 golang] 2. PHP 那既然是多程式,那怎麼共享資料?

wangchunbo發表於2020-05-13

@author
汪春波(www.shxdledu.cn)

分享:[分享] 大環境下瑟瑟發抖辭職的第二天,拿了兩個 offer

  1. 你剛剛說到 PHP 那既然是多程式,那怎麼共享資料?
    答:PHP 既然是多程式,程式資源的地址和 PCB 空間都是獨立的,沒辦法共享資料吧。

ps:此答案為摘抄自該面試者的回答。並不代表標準與正確答案。技術是一個探討的過程,我們做的是探討與總結。

首先:程式通訊是什麼?

程式通訊是指在程式間傳輸資料(交換資訊)。^ [1]^ 程式通訊根據交換資訊量的多少和效率的高低,分為低階通訊(只能傳遞狀態和整數值)和高階通訊(提高訊號通訊的效率,傳遞大量資料,減輕程式編制的複雜度)。其中高階程式通訊分為三種方式:共享記憶體模式、訊息傳遞模式、共享檔案模式。

程式間的五種通訊方式介紹

程式間通訊(IPC,InterProcess Communication)是指在不同程式之間傳播或交換資訊。

IPC的方式通常有管道(包括無名管道和命名管道)、訊息佇列、訊號量、共享儲存、Socket、Streams等。其中 Socket和Streams支援不同主機上的兩個程式IPC。

以Linux中的C語言程式設計為例。

部落格:程式間的五種通訊方式介紹-詳解

其次, 原生php,沒有支援程式通訊的手段

2. 藉助swoole 完成程式通訊

明天更新

本作品採用《CC 協議》,轉載必須註明作者和本文連結

上海PHP自學中心-免費程式設計視訊教學|
7Dn78VKKcW.jpg!large
S3d25uqwht.png!large

相關文章