python中多线程的应用,threading.Thread模块

 目前主要将多线程应用在循环中,一个循环开启一个线程。
 Python中Threading模块的使用,首先导入THreading模块,如下图:

python中多线程的应用,threading.Thread模块

  然后在循环中开启线程,threading.Thread(target=函数,args=(参数1,参数2,...)),然后调用start方法,即可开启多  线程。
  效果如图:

python中多线程的应用,threading.Thread模块
可以看出多线程循环不是按顺序进行。
实例如下:

 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