python的线程
2021-01-03 13:28
标签:time 文件读写 mat form for 注意 方法 targe 用户输入 python的线程 标签:time 文件读写 mat form for 注意 方法 targe 用户输入 原文地址:https://www.cnblogs.com/cfpl/p/12991847.html 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")
上一篇:使用C++编辑导出pdf文件
下一篇:python 进程