python的线程

Posted 乘风去破浪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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")

 

以上是关于python的线程的主要内容,如果未能解决你的问题,请参考以下文章

python threading超线程使用简单范例的代码

[Python3] 043 多线程 简介

newCacheThreadPool()newFixedThreadPool()newScheduledThreadPool()newSingleThreadExecutor()自定义线程池(代码片段

python中的多线程和多进程编程

常用python日期日志获取内容循环的代码片段

多线程 Thread 线程同步 synchronized