麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python多進程通信Queue、Pipe、Value、Array實例

2020-02-23 06:13:10
字體:
來源:轉載
供稿:網友

queue和pipe的區別: pipe用來在兩個進程間通信。queue用來在多個進程間實現通信。 此兩種方法為所有系統多進程通信的基本方法,幾乎所有的語言都支持此兩種方法。

1)Queue & JoinableQueue

queue用來在進程間傳遞消息,任何可以pickle-able的對象都可以在加入到queue。

multiprocessing.JoinableQueue 是 Queue的子類,增加了task_done()和join()方法。

task_done()用來告訴queue一個task完成。一般地在調用get()獲得一個task,在task結束后調用task_done()來通知Queue當前task完成。

join() 阻塞直到queue中的所有的task都被處理(即task_done方法被調用)。

代碼:

代碼如下:
import multiprocessing
import time

class Consumer(multiprocessing.Process):
   
    def __init__(self, task_queue, result_queue):
        multiprocessing.Process.__init__(self)
        self.task_queue = task_queue
        self.result_queue = result_queue

    def run(self):
        proc_name = self.name
        while True:
            next_task = self.task_queue.get()
            if next_task is None:
                # Poison pill means shutdown
                print ('%s: Exiting' % proc_name)
                self.task_queue.task_done()
                break
            print ('%s: %s' % (proc_name, next_task))
            answer = next_task() # __call__()
            self.task_queue.task_done()
            self.result_queue.put(answer)
        return


class Task(object):
    def __init__(self, a, b):
        self.a = a
        self.b = b
    def __call__(self):
        time.sleep(0.1) # pretend to take some time to do the work
        return '%s * %s = %s' % (self.a, self.b, self.a * self.b)
    def __str__(self):
        return '%s * %s' % (self.a, self.b)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本在线播放一区二区三区 | 91成人一区二区三区 | 免费国产自久久久久三四区久久 | 狠狠操天天射 | 91女上位 在线播放 性欧美日本 | 精品国产91久久久久 | 国产亲子伦在线观看 | 他也色在线视频 | 国产www免费| 国产欧美一区二区三区免费看 | 91嫩草丨国产丨精品入口 | 黄色免费高清网站 | 成人在线视频一区 | 国产成人精品区 | 欧美成人黄色小视频 | 成人免费电影在线观看 | 欧美成人综合视频 | 亚洲精品com | 欧美成人一二三区 | h视频免费在线观看 | 婷婷久久久久久 | 精国品产一区二区三区有限公司 | 国产电影av在线 | 毛片在线免费视频 | 精品国产91久久久久 | 欧美性受ⅹ╳╳╳黑人a性爽 | 高清av免费| 高清一区二区在线观看 | 亚洲一区二区不卡视频 | 在线播放黄色片 | 午夜免费网 | 国产日韩线路一线路二 | 国产亚洲精品成人 | 精品国产一区二区三区久久久 | 最新中文字幕第一页视频 | 中文字幕欧美一区二区三区 | 国产精品免费一区二区三区四区 | 精品无码一区在线观看 | 成人一区二区三区四区 | 欧美精品激情视频 | 国产精品一区二区三区在线播放 |