Python线程池编程和参数的传递
2018-02-06 21:36
363 查看
from time import sleep import threadpool def eat(a,b,c): print("%s请%s吃%s"%(a,b,c)) sleep(2) """ 线程中的传参形式 [(args,kwargs),(args,kwargs)] """ if __name__ == '__main__': #线程1 # value1 = (1,2,3) # 线程2 # value2 = (4,5,6) # #线程3 # value3 = (7,8,9) value1 = {"c":"坚果","b":"haha","a":"hehe"} value2 = {"c":"葡萄","b":"xixi","a":"xixi"} value3 = {"c":"苹果","b":"hhee","a":"xixi"} #创建一个线程池 #参数用来设置线程池中可以同时运行线程的数量 thPool = threadpool.ThreadPool(2) # argslist = ["haha","hehe","xixi","yaya","安倍狗"] #用args形式给线程传参的(args,kwargs),因为没有kwargs形式的参数,所以 #第二个为None # argslist = [(value1,None),(value2,None),(value3,None)] #kwargs形式给线程传参 #因为没有args形式的参数,所以第一个为None argslist = [(None, value1), (None,value2), (None,value3)] #把每个线程当作一个请求,makesRequests将每个线程创建成一个请求 threadRequests = threadpool.makeRequests(eat,argslist) #将线程池中的每个线程请求放到线程池中 for request in threadRequests: thPool.putRequest(request) #开启,启动线程池 #wait会等待所有的子线程执行完后再执行wait()后面的代码 thPool.wait()
相关文章推荐
- shell编程参数传递
- Python 方法中的参数传递
- 重读编程思想-初始化清理-基础数据类型参数传递给过载方法
- Python给函数传递不定关键字的参数
- python中函数参数传递的几种方法
- windows下,python调用dll例子,展示如何传递字节码流参数到dll接口
- Python的变量赋值及函数参数传递规则
- shell如何向python传递参数,shell如何接受python的返回值
- python编程之requests在网络请求中添加cookies参数方法详解
- Python函数参数的传递
- C++ 调用Python文件方法传递字典参数并接收返回值
- 深入理解python中函数传递参数是值传递还是引用传递
- python 中函数参数传递形式
- Python GUI编程 之Tkinter 基本参数
- 用实例分析Python中method的参数传递过程
- Python入门:参数传递方式
- Python post 传递text格式参数(自己组装数据头)
- python的raw_input()函数。 函数的可变对象和不可变对象作为参数传递。
- 浅谈Python中函数的参数传递
- python函数之参数传递