中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

五常市| 海伦市| 西青区| 城口县| 呈贡县| 遂溪县| 集贤县| 家居| 个旧市| 安顺市| 高安市| 宁夏| 黎城县| 新晃| 佛山市| 甘谷县| 伊川县| 武胜县| 涟水县| 旬邑县| 彰化县| 花莲市| 肇源县| 杭锦后旗| 蓬安县| 盈江县| 普格县| 海宁市| 永和县| 浮山县| 大丰市| 扶余县| 黎城县| 莲花县| 汝南县| 盘锦市| 锡林郭勒盟| 武宁县| 宁都县| 唐河县| 青龙|