91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

开封县| 长治县| 高密市| 镇坪县| 河津市| 阿城市| 天全县| 盘山县| 类乌齐县| 庄浪县| 定南县| 沐川县| 重庆市| 彰化县| 东方市| 义马市| 包头市| 仁怀市| 龙游县| 抚松县| 陆川县| 罗城| 桂林市| 阜新| 田阳县| 广州市| 保亭| 宁蒗| 昆山市| 洮南市| 阳山县| 淳化县| 孟村| 威信县| 拉萨市| 禄丰县| 蒲城县| 青海省| 织金县| 嘉黎县| 高唐县|