python中多线程的应用,threading.Thread模块
目前主要将多线程应用在循环中,一个循环开启一个线程。
Python中Threading模块的使用,首先导入THreading模块,如下图:
然后在循环中开启线程,threading.Thread(target=函数,args=(参数1,参数2,...)),然后调用start方法,即可开启多 线程。
效果如图:
可以看出多线程循环不是按顺序进行。
实例如下:
20 def download(page):
21 dirname='konachan'
22 if not os.path.exists(dirname):
23 os.mkdir(dirname)
24 os.chdir('../bdshare/'+dirname)
25 if int(page)>int(maxpage):
26 pageint=int(maxpage)
27 else:
28 pageint=int(page)
29 pageb=int(pageint)
30 while pageint:
31 print(pageb)
32 print(pageint)
33 t=threading.Thread(target=savefile,args=(pageb,pageint))
34 t.start()
35 pageint-=1