2019 十二月 7 , 星期六
Home / 开发语言 / python / python多线程模块threadpool简单使用

python多线程模块threadpool简单使用

python实现线程池通常使用threading或thread模块来编写,现在已经有了threadpool模块来实现线程池。
英文文档见:http://www.chrisarndt.de/projects/threadpool/
中文文档见:http://gashero.yeax.com/?p=44
现给出一个简易的使用threadpool模块来实现线程池的例子:

#!/usr/bin/env python
import threadpool
impor time,random

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

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

data = [random.randint(1,10) for i in range(20)]

pool = threadpool.ThreadPool(5)
requests = threadpool.makeRequests(hello, data, print_result)
[pool.putRequest(req) for req in requests]
pool.wait()

转自 http://dgfpeak.blog.51cto.com/195468/861994/

Check Also

pymongo 聚合查询group

获取重复的手机号 db.wei ...

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>