Python多线程threading模块介绍
threading 模块的函数如下:
每一个 threading.Thread 类对象都有以下方法:
下面的示例是改写 threading.Thread 类的 run()方法,在 run() 方法内读取一个 10~20 的随机数,然后创建 5 个 Thread 类的实例变量,以同时激活 5 个线程。

图1:程序运行结果
声明:《Python系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。
- threading.activeCount():返回活动中的线程对象数目。
- threading.currentThread():返回目前控制中的线程对象。
- threading.enumerate():返回活动中的线程对象列表。
每一个 threading.Thread 类对象都有以下方法:
- threadobj.start():执行 run() 方法;
- threadobj.run():此方法被 start() 方法调用;
- threadobj.join([timeout]):此方法等待线程结束,timeout 的单位是秒;
- threadobj.isActive():如果线程对象的 run() 方法已经执行,就返回 1;否则返回 0。
下面的示例是改写 threading.Thread 类的 run()方法,在 run() 方法内读取一个 10~20 的随机数,然后创建 5 个 Thread 类的实例变量,以同时激活 5 个线程。
#改写run()方法 import threading, time, random class threadClass (threading. Thread) : def run(self) : x= 0 y = random. randint(10, 21) while x < y: x+=1 time.sleep(0.01) print(y) for i in range (5) : mythread = threadClass () mythread.start () print("进程运行结束")保存并运行程序,结果如图 1 所示:

图1:程序运行结果
声明:《Python系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。