首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python线程实例常用方法及属性设置

什么是线程

线程是CPU分配资源的基本单位。但一个程序开始运行,这个程序就变成了一个进程,而一个进程相当于一个或者多个线程。当没有多线程编程时,一个进程也是一个主线程,但有多线程编程时,一个进程包含多个线程,包括主线程。使用线程可以实现程序的并发。

python3中线程模块

python3对多线程支持的是 threading 模块,应用这个模块可以创建多线程程序,并且在多线程间进行同步和通信。在python3 中,可以通过两种方法来创建线程(下面列子将以直接在线程中运行函数为主):

1.用 threading.Thread 直接在线程中运行函数

2.通过继承 threading.Thread 类 来创建线程

线程threading.Thread实例常用方法

可以通过help(threading.Thread)查看线程实例所有方法

1.start()

help解释:Start the thread’s activity

启动线程

2.join()

help解释:Wait until the thread terminates

阻塞线程直至线程终止,然后在继续运行

如果上面列子不执行join(),主线程先执行,然后才会执行子线程mike和jone

3. isAlive = is_alive(self)

help解释:Return whether the thread is alive.

这个方法用于判断线程是否运行。

当线程未调用 start()来开启时,isAlive()会返回False

但线程已经执行后并结束时,isAlive()也会返回False

4. name

help解释:A string used for identification purposes only.

name属性表示线程的线程名 默认是 Thread-x  x是序号,由1开始,第一个创建的线程名字就是 Thread-1

5. setName()

用于设置线程的名称name

6. getName()

获取线程名称name

7. daemon

help解释:A boolean value indicating whether this thread is a daemon thread

当 daemon = False 时,线程不会随主线程退出而退出(默认时,就是 daemon = False)

当 daemon = True 时,当主线程结束,其他子线程就会被强制结束

8. setDaemon()

用于设置daemon值

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210308A0CI3I00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券