【python web開發知識點整理8】- 進程

進程

1.進程間內存是否共享?如何實現通訊?

解析:

進程之間的內存是相互隔離的,因此數據也是相互隔離的。

實現:1.基於文件(隊列,管道+鎖)2.基於網絡(第三方工具,socket)

2、請聊聊進程隊列的特點和實現原理?

特點:1.進程安全,2.數據量不宜過大,3.放取值阻塞

實現原理:基於管道+鎖的原理,讓不同進程對共享數據的修改有序化,從而保證了數據的安全。

4、你瞭解生產者模型消費者模型麼?如何實現?

生產者:負責製造數據的任務

消費者:負責將生產者產生的數據進行處理的任務

生產者消費模型:基於生產者產生數據,放入一個共享空間(隊列),消費者從中取到數據進行處理的模型。

意義:1.實現了生產者和消費者的解耦合,2.平狠了生產力和消費力,生產者不停生產數據,消費者不停處理數據,二者通過隊列進行溝通。

5、從你的角度說說進程在計算機中扮演什麼角色?

進程在計算機中類似工廠生產零件的車間,爲生產過程開闢空間儲備生產所需要的材料,在計算機中對應的就是開闢內存,存儲運行代碼和數據。

6.什麼是IPC,請簡述你瞭解的IPC機制

inter process communication,進程之間通信,基於管道、隊列的第三方工具實現(redis,memcache,rabbitmq)

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