Python里面经常会用到多线程,即所有的方法在同一时间开始运行,而不是按顺序一个一个运行。所用到的模块为threading,下面详解threading用法。
这里只截图了one()方法,two、three与one内容一样。
按下面图中的运行方式,三个函数是分别在不同时间运行的。
这种方式三个函数时在不同时间运行的
定义一个线程池并把要运行的线程one()/two()/three()都写到这个线程池列表里:
threads = []#定义一个线程池
t1 = threading.Thread(target=one,args=(,))#建立一个线程并且赋给t1,这个线程指定调用方法one,并且不带参数
threads.append(t1)#把t1线程装到threads线程池里
t2 = threading.Thread(target=two)
threads.append(t2)
t3 = threading.Thread(target=three)
threads.append(t3)
这时threads这个列表中就有三个线程装在里面了。
下面就是运行这个线程池里面的线程
for t in threads:
用一个for语句遍历threads里的线程,然后调用start()方法运行
注意t.join()必须放在for语句外面。
结果每个循环都是在同一个时间运行
“The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.” – Tom Cargill
标 题:Python——threading同时运行多个线程实例讲解