python的run方法_Python多线程中的run方法

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 12:24   698   0

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) # 主线程

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP