1.对单个元素的函数使用线程池:
# encoding:utf-8
__author__='xijun.gong'
import threadpool
def func(name):
print 'hi {}\n'.format(name)
if __name__ == '__main__':
data = ['xijun.gong', 'xijun', 'gxjun']
pool = threadpool.ThreadPool(5)
reqs = threadpool.makeRequests(func, data)
[pool.putRequest(req) for req in reqs]
pool.wait()
结果:
hi xijun.gong
hi xijun
hi gxjun
2.对于多个参数的情况使用方式:
# encoding:utf-8
__author__='xijun.gong'
import threadpool
def func(name):
print 'hi {}\n'.format(name)
def add(a,b):
print '{0}+{1}={2}'.format(a,b,(a+b))
if __name__ == '__main__':
data = [((index,i),None) for index,i in enum