使用 multiprocessing 裡的 queue()
importmultiprocessing
defdownload_from_web(q):
""""""
# data = [11, 22, 33, 44]
#向佇列中寫入資料
for temp in
data:
q.put(temp)
print("")
defanalysis_data(q):
"""資料處理
"""waiting_analysis_data =list()
while
true:
#從佇列中獲取資料
data =q.get()
#判斷佇列是否為空
ifq.empty():
break
#模擬資料處理(如單核cpu只能列印[11])
(waiting_analysis_data)
defmain():
#1.建立乙個佇列
q =multiprocessing.queue()
#2.建立多個程序,將佇列的引用當做實參進行傳遞到裡面
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()
php程序間通訊 yoc PHP程序間通訊
php是用c編寫的,因此它對系統底層api的操作與c很像,同大多數語言一樣,php程序間通訊的方式有以下幾種 訊息佇列,管道,共享記憶體,socket和訊號。本文是對這幾種通訊方式對整理 管道通訊pipe 管道用於承載簡稱之間的通訊資料。為了方便理解,可以將管道比作檔案,程序a將資料寫到管道p中,然...
程序間的通訊
程序間的通訊就麻煩一些了,訊號的種類就有 種,可以在終端中輸入kill l檢視!就先說幾個今天剛學的吧 sigint,這個訊號是由硬體產生的,比如按下ctrl c時就會產生這個訊號。sigalrm,這個訊號是由alrm unsigned int arg 函式產生的,就是間隔arg秒時間後產生siga...
程序間的通訊
可以用來通訊的有 管道 pipe 管道可用於具有親緣關係程序間的通訊,允許乙個程序和另乙個與它有共同祖先的程序之間進行通訊。命名管道 named pipe 命名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許無親緣關係程序間的通訊。命名管道在檔案系統中有對應的檔名。命名管道通過...