python线程卡死问题解决_Python线程,以及多线程带来的数据错乱和死锁的解决方法...

本文介绍了Python中的多线程创建,重点讲解了threading模块,包括Thread类的使用方式、线程状态判断、后台线程与前台线程的区别。此外,还探讨了线程锁在防止数据错乱中的应用,强调了正确使用Lock避免死锁的重要性。
摘要由CSDN通过智能技术生成

摘至本人有道云笔记《Python线程》

1.python多线程的创建

在Python中,同样可以实现多线程,有两个标准模块thread和threading,不过我们主要使用更高级的threading模块

threading模块提供的类:

Thread, Lock, Rlock, Condition, [Bounded]Semaphore, Event, Timer, local。

threading 模块提供的常用方法:

threading.currentThread(): 返回当前的线程变量。

threading.enumerate(): 返回一个包含正在运行的线程的list。正在运行指线程启动后、结束前,不包括启动前和终止后的线程。

threading.activeCount(): 返回正在运行的线程数量,与len(threading.enumerate())有相同的结果。

threading 模块提供的常量:

threading.TIMEOUT_MAX 设置threading全局超时时间

Thread类

Thread是线程类,有两种使用方法,直接传入要运行的方法或从Thread继承并覆盖run()

1)将要执行的方法作为参数传给Thread的构造方法

7213b6031e8d421784d30ee0eb0212fb.jpg

构造方法:

Thread(group=None, target=None, name=None, args=(), kwargs={})

group: 线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值