Python中的多线程通过threading模块来实现。实现Python中的多线程有两种方式,本篇文章介绍多线程中,run方法的使用
上一篇文章中介绍了多线程的基本使用方法,在执行Thread对象的start方法之后,声明指定的target函数已经就绪,准备被CPU调用执行。当CPU的时间片分到这个线程的时候,会去执行Thread对象的run方法
这里的start和run方法一定要区分开
start方法是声明分到一个子线程的函数已经就绪,等待被CPU执行
run方法是执行到这个子线程时,自动调用的方法
拿上一篇多线程基本使用文章中的例子为例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20import threading
import time
def func(arg):
print('func start')
time.sleep(2)
print(arg)
print('func end')
# 创建一个线程
# target 指定让线程执行的函数
t = threading.Thread(target=func, args=('PolarSnow',))
t.setDaemon(True) # 默认为False
t.start()
t.join(1) # 主线程
|