python使用Queue對程序間通訊的簡單實現

2021-08-25 11:22:26 字數 946 閱讀 7012

由於python多程序之間是不共享全域性變數的,多個程序之間若要共享資料,有以下幾種方案:

- 方案1:套接字

- 方案2:檔案

- 方案3:佇列

前兩種方案不多做討論,下面便只討論下佇列實現多程序之間的資料通訊。

queue

python 的 multiprocessing 模組中提供了同步的、執行緒安全的佇列類,fifo(先入先出)佇列queue。

queue 模組中的常用方法:

使用queue對程序間通訊的簡單實現:

import multiprocessing

defput_queue

(queue):

# 資料寫入佇列

for i in range(5):

queue.put(i)

defget_queue

(queue):

# 讀取佇列資料

while

not queue.empty():

print(queue.get())

defmain

(): queue = multiprocessing.queue() # 建立queue佇列並傳參給子程序

put_p = multiprocessing.process(target=put_queue, args=(queue, ))

get_p = multiprocessing.process(target=get_queue, args=(queue, ))

put_p.start()

put_p.join() # 等待寫入執行完畢

get_p.start()

if __name__ == '__main__':

main()

執行結果:

012

34

Python使用psutil對系統資料進行採集監控

目錄 今天給大家介紹乙個可以獲取當前系統資訊的庫 psutil 利用psutil庫可以獲取系統的一些資訊,如cpu,記憶體等使用率,從而可以檢視當前系統的使用情況,實時採集這些資訊可以達到實時監控系統的目的。psutil的安裝很簡單 pip install psutil psutil庫可以獲取哪些系...

android使用tinker對app進行熱修復

專案裡包含了lib的原始碼和sample,下下來,然後開啟tinker sample android 修改mainactivity中textview android id id textview android layout width wrap content android layout hei...

使用Fiddler對Android應用進行抓包

1.開啟fiddler軟體,效果圖如下 2.首先,確保安裝 fiddler 的電腦和你的手機在同一區域網內,因為fiddler只是乙個 需要將手機的 指向 pc 機,不能互相訪問是不行的。如果你的pc沒有無線網絡卡,看文章最後 3.開啟fiddler的遠端連線,fiddler 主選單 tools f...