Python佇列實現程序通訊

2021-10-02 11:50:18 字數 822 閱讀 8359

之前在網路程式設計中學習了一種程序之間通訊的方式—socket,本文介紹了程序之間另一種通訊方式—queue()

import multiprocessing

def download_from_web(q):

data=[11,22,33,44]

for temp in data:

q.put(temp)

def analysis_data(q):

# 資料處理

waitting_analysis_data=list()

# 從佇列中獲取資料

while true:

data=q.get()

if q.empty():

break

print(waitting_analysis_data)

def main():

# 1.建立乙個佇列

q=multiprocessing.queue()

p1=multiprocessing.process(target=download_from_web,args=(q,))

p2=multiprocessing.process(target=analysis_data,args=(q,))

p1.start()

p2.start()

if __name__ == '__main__':

main()

執行結果可以看到兩個程序通過佇列聯絡在了一起:

Python 中通過佇列來實現程序間通訊

python程式中,在程序和程序之間是不共享全域性變數的資料的。我們來看乙個例子 from multiprocessing import process import os import time nums 11 22 def work1 子程序要執行的 print in process1 pid ...

Python 中通過佇列來實現程序間通訊

python程式中,在程序和程序之間是不共享全域性變數的資料的。我們來看乙個例子 from multiprocessing import process import os import time nums 11,22 def work1 子程序要執行的 print in process1 pid ...

程序間通訊 訊息佇列(msg 實現自由通訊

msg 訊息佇列 是將訊息按佇列的方式組織成的鍊錶 include utili.h include include include include include include include include ser.c include utili.h define send type 100 d...