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
192021def download(n):
22 count = 0
23while True:
24 count += 1
25print("正在下载第{}个文件".format(count))
26 time.sleep(1)
27if count == n:
28break2930def listen_music():
31 musics = [‘音乐1‘, ‘音乐2‘, ‘音乐3‘, ‘音乐4‘, ‘音乐5‘, ‘音乐6‘, ‘音乐7‘, ‘音乐8‘]
32for music in musics:
33print("正在听{}".format(music))
34 time.sleep(1.2)
353637if__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()
4243 t.join()
44print("over")
原文:https://www.cnblogs.com/cfpl/p/12991847.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!