关于python使用threadpool中的函数单个参数和多个参数用法举例
2017-05-16 17:06
891 查看
1.对单个元素的函数使用线程池:
结果:
hi xijun.gong
hi xijun
hi gxjun
2.对于多个参数的情况使用方式:
结果:
0+1=1
1+3=4
3+7=10
2+5=7
4+9=13
3.如果我们想不安参数顺序赋值,可以使用这种方式:
结果:
1+0=1
3+1=4
5+2=7
7+3=10
9+4=13
# 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 enumerate(range(1,10,2))]#(index,i)也可以写成[index,i] pool = threadpool.ThreadPool(5) reqs = threadpool.makeRequests(add, data) [pool.putRequest(req) for req in reqs] pool.wait()
结果:
0+1=1
1+3=4
3+7=10
2+5=7
4+9=13
3.如果我们想不安参数顺序赋值,可以使用这种方式:
# 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 = [(None,{'b':index,'a':i}) for index,i in enumerate(range(1,10,2))] pool = threadpool.ThreadPool(5) reqs = threadpool.makeRequests(add, data) [pool.putRequest(req) for req in reqs] pool.wait()
结果:
1+0=1
3+1=4
5+2=7
7+3=10
9+4=13
相关文章推荐
- 关于Python函数中self参数使用介绍
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- 【转】python 装饰器功能以及函数参数使用
- [C#学习笔记之多线程1]使用ParameterizedThreadStart委托向线程函数传送参数
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- Python - 函数中**参数的用法
- (转)关于C++中函数指针的使用(包含对typedef用法的讨论)
- Python中zip()函数用法举例
- 今天学习了关于C++ 中可变参数个数函数的使用!
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- python 装饰器功能以及函数参数使用介绍
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- 关于UpdateData()函数的使用,参数TURE和FALSE的使用
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- 关于使用DataTable.Compute()方法时报“聚合参数中的语法错误: 需要具有可能的“Child”限定符的单个列参数。”
- 关于C++中函数指针的使用(包含对typedef用法的讨论)
- 使用ParameterizedThreadStart委托向线程函数传送参数