1.创建线程的第一种方法(直接创建)
import threading,time,random
def download(musicName):
print(musicName,'歌曲开始下载')
time.sleep(random.randint(1,5))
print(musicName,'歌曲下载完毕')
for i in range(3):
t = threading.Thread(target=download,args=(i,))
t.start()
2.第二种方法(使用类创建)
import threading,time,random
class My_Thread(threading.Thread):
def __init__(self,filename):
self.filename = filename
threading.Thread.__init__(self)
...
def run(self):
for i in range(5):
print(self.filename, '正在下载')
time.sleep(random.randint(1,5))
print(self.filename,'下载完成')
if __name__ == '__main__':
for i in range(3):
t = My_Thread(i)
t.start()