Python多线程与网络编程全解析
1. 多线程编程
在Python中, threading
模块提供了高级的线程支持,它基于底层的 thread
模块构建。以下将详细介绍该模块的相关内容。
1.1 实用函数
-
activeCount()
:返回当前活动的Thread
对象的数量。 -
currentThread()
:返回调用者的线程控制对应的Thread
对象。 -
enumerate()
:返回所有当前活动的Thread
对象的列表。 -
local()
:返回一个允许存储线程本地数据的本地对象,该对象在每个线程中保证是唯一的。 -
setprofile(func)
:设置一个用于所有创建线程的分析函数,func
在每个线程开始运行前传递给sys.setprofile()
。 -
settrace(func)
:设置一个用于所有创建线程的跟踪函数,func
在每个线程开始运行前传递给sys.settrace()
。
1.2 Thread对象