python的线程
1 """ 2 python的线程和java的线程是有差别的, 3 python的进程更像java的线程 4 线程状态:创建 -> 就绪或运行或阻塞 -> 结束 5 6 优点: 7 在一些等待的任务上有优势,如用户输入、文件读写、网络收发数据等。在这些情况下可以释放珍贵的内存cpu资源 8 9 常用方法: 10 Thread 可以被子类继承,或者直接使用 11 12 注意问题: 13 1.多个线程是轮流执行的,并非多个CPU可以同时执行不同进程 14 2.run()只是普通运行,start()才是用线程运行 15 16 """ 17 import time 18 from threading import Thread 19 20 21 def download(n): 22 count = 0 23 while True: 24 count += 1 25 print("正在下载第{}个文件".format(count)) 26 time.sleep(1) 27 if count == n: 28 break 29 30 def listen_music(): 31 musics = ['音乐1', '音乐2', '音乐3', '音乐4', '音乐5', '音乐6', '音乐7', '音乐8'] 32 for music in musics: 33 print("正在听{}".format(music)) 34 time.sleep(1.2) 35 36 37 if __name__ == '__main__': 38 t = Thread(target=download, name="download", args=(5,)) 39 t1 = Thread(target=listen_music, name="listen_music") 40 t.start() 41 t1.start() 42 43 t.join() 44 print("over")