亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中進程間如何通信

發布時間:2021-04-26 15:46:02 來源:億速云 閱讀:89 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關python中進程間如何通信,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

python有哪些常用庫

python常用的庫:1.requesuts;2.scrapy;3.pillow;4.twisted;5.numpy;6.matplotlib;7.pygama;8.ipyhton等。

1、思路

Process之間肯定是需要通信的,操作系統提供了很多機制來實現進程間的通信。Python的multiprocessing模塊包裝了底層的機制,提供了Queue、Pipes等多種方式來交換數據。

2、實例

以Queue為例,在父進程中創建兩個子進程,一個往Queue里寫數據,一個從Queue里讀數據。

from multiprocessing import Process, Queue
import os, time, random
 
# 寫數據進程執行的代碼:
def write(q):
    print('Process to write: %s' % os.getpid())
    for value in ['A', 'B', 'C']:
        print('Put %s to queue...' % value)
        q.put(value)
        time.sleep(random.random())
 
# 讀數據進程執行的代碼:
def read(q):
    print('Process to read: %s' % os.getpid())
    while True:
        value = q.get(True)
        print('Get %s from queue.' % value)
 
if __name__=='__main__':
    # 父進程創建Queue,并傳給各個子進程:
    q = Queue()
    pw = Process(target=write, args=(q,))
    pr = Process(target=read, args=(q,))
    # 啟動子進程pw,寫入:
    pw.start()
    # 啟動子進程pr,讀取:
    pr.start()
    # 等待pw結束:
    pw.join()
    # pr進程里是死循環,無法等待其結束,只能強行終止:
    pr.terminate()

看完上述內容,你們對python中進程間如何通信有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

内黄县| 凯里市| 中卫市| 浠水县| 县级市| 永川市| 百色市| 嘉荫县| 无极县| 郧西县| 崇文区| 雷州市| 图木舒克市| 宁远县| 永泰县| 仁化县| 宣恩县| 观塘区| 桑日县| 张掖市| 丹棱县| 得荣县| 宣汉县| 休宁县| 涟水县| 读书| 墨竹工卡县| 海城市| 无极县| 福海县| 宾阳县| 青岛市| 高雄市| 广水市| 长春市| 巴南区| 霍林郭勒市| 崇信县| 句容市| 巴中市| 秀山|