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

首頁 > 編程 > Python > 正文

Python中運行并行任務技巧

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

示例

標準線程多進程,生產者/消費者示例:
Worker越多,問題越大
代碼如下:
# -*- coding: utf8 -*-

import os
import time
import Queue
import threading
from PIL import Image

def create_thumbnail(filename, size=(128, 128)):
    try:
        fp, fmt = filename.rsplit('.', 1)
        im = Image.open(filename)
        im.thumbnail(size, Image.ANTIALIAS)
        im.save((fp + '_'+'x'.join(str(i) for i in size) + '.'+fmt), im.format)
        return '%s thumbnail success!' % filename
    except Exception:
        return '%s thumbnail failed!' % filename


def get_image_paths(folder):
    return [os.path.join(folder, f) for f in os.listdir(folder) if 'png' in f]


class Consumer(threading.Thread):
    def __init__(self, queue):
        threading.Thread.__init__(self)
        self._queue = queue

    def run(self):
        while True:
            content = self._queue.get()
            if isinstance(content, str) and content == 'quit':
                break
            respone = create_thumbnail(content)
        print 'Bye bye!'


def Producer():
    filenames = get_image_paths('images')
    queue = Queue.Queue()
    worker_threads = build_worker_pool(queue, 4)
    start_time = time.time()

    for filename in filenames:
        queue.put(filename)
    for worker in worker_threads:
        queue.put('quit')
    for worker in worker_threads:
        worker.join()

    print time.time() - start_time


def build_worker_pool(queue, size):
    workers = []
    for _ in range(size):
        worker = Consumer(queue)
        worker.start()
        workers.append(worker)
    return workers


if __name__ == '__main__':
    Producer()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产91一区 | 色网在线视频 | 久久久三区 | 看免费一级毛片 | 精品国内视频 | 久久久久久久久久久久网站 | 看免费5xxaaa毛片 | 久久久久久久久成人 | 成年免费视频黄网站在线观看 | 色999国产 | 国产成人在线视频播放 | 久久亚洲成人 | 黄色片在线免费播放 | 特大黑人videos与另类娇小 | 亚洲射情| 色污视频在线观看 | 亚洲精品无码不卡在线播放he | tube69xxxxxhd| 久草在线新时代视觉 | 大学生一级毛片在线视频 | 91一级毛片 | 欧美日韩视频在线播放 | 免费欧美一级视频 | 午夜丰满少妇高清毛片1000部 | 久久另类视频 | 精品国产一区二区三区四区在线 | 一级免费在线视频 | 美女视频在线观看黄 | 成人性视频免费网站下载软件 | 日韩色视频在线观看 | 姑娘第5集高清在线观看 | 中文字幕免费播放 | 午夜精品影院 | 毛片免费观看视频 | 国产成人综合在线 | 射逼网站 | 在线播放免费人成毛片乱码 | 中文字幕视频在线播放 | 国产又粗又爽又深的免费视频 | 久久靖品 | 亚洲性在线视频 |