码迷,mamicode.com
首页 > 编程语言 > 详细

Python的threadpool模块

时间:2015-03-17 16:08:32      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:

Python的threadpool模块

这是一个使用python实现的线程池库。

安装

pip install threadpool

文档

http://gashero.yeax.com/?p=44
http://www.chrisarndt.de/projects/threadpool/

测试

使用一个20个线程的线程池进行测试

import threadpool 
import time,random 
import Queue

def hello1(str): 
    time.sleep(2) 
    return str 

def print_ret(request, result): 
    print "the result is %s %r\n" % (request.requestID, result) 


def deal_task(pool):
    try:
        pool.poll(True)
    except Exception, e:
        print str(e)

#lst = [1,2,3,4,5,6,7]
q = Queue.Queue()
for i in range(100):
    q.put(i)

lst = [q.get() for i in range(q.qsize())]

pool = threadpool.ThreadPool(20) 
requests = threadpool.makeRequests(hello1, lst, print_ret) 
for req in requests:
    pool.putRequest(req)
    #deal_task(pool)

pool.wait()

Python的threadpool模块

标签:

原文地址:http://my.oschina.net/crooner/blog/387933

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!