Python 多线程交替执行任务示例:子线程执行 5 次,主线程执行 10 次,循环 3 次
Python 多线程交替执行任务示例:子线程执行 5 次,主线程执行 10 次,循环 3 次
本示例演示了使用 Python 多线程实现子线程执行 5 次任务,主线程执行 10 次任务,并交替执行 3 次。
代码:
import threading
class MyThread(threading.Thread):
def __init__(self, name, count):
threading.Thread.__init__(self)
self.name = name
self.count = count
def run(self):
for i in range(self.count):
print('{}执行任务{}次'.format(self.name, i+1))
def main():
for i in range(3):
t1 = MyThread('子线程', 5)
t2 = MyThread('主线程', 10)
t1.start()
t1.join()
t2.start()
t2.join()
if __name__ == '__main__':
main()
解释:
-
导入 threading 模块:
import threading用于使用多线程功能。 -
定义 MyThread 类:
- 继承
threading.Thread类,创建自定义线程类。 - 在
__init__方法中初始化线程名称 (name) 和执行任务次数 (count)。 run方法是线程的执行逻辑,这里使用循环打印count次任务执行信息。
- 继承
-
定义 main 函数:
- 使用循环执行 3 次交替任务。
- 每次循环中创建子线程 (
t1) 和主线程 (t2) 对象。 - 使用
start()方法启动线程,开始执行任务。 - 使用
join()方法等待线程执行完毕,确保主线程不会在子线程执行完之前继续执行。
输出结果:
子线程执行任务1次
子线程执行任务2次
子线程执行任务3次
子线程执行任务4次
子线程执行任务5次
主线程执行任务1次
主线程执行任务2次
主线程执行任务3次
主线程执行任务4次
主线程执行任务5次
主线程执行任务6次
主线程执行任务7次
主线程执行任务8次
主线程执行任务9次
主线程执行任务10次
子线程执行任务1次
子线程执行任务2次
子线程执行任务3次
子线程执行任务4次
子线程执行任务5次
主线程执行任务1次
主线程执行任务2次
主线程执行任务3次
主线程执行任务4次
主线程执行任务5次
主线程执行任务6次
主线程执行任务7次
主线程执行任务8次
主线程执行任务9次
主线程执行任务10次
子线程执行任务1次
子线程执行任务2次
子线程执行任务3次
子线程执行任务4次
子线程执行任务5次
主线程执行任务1次
主线程执行任务2次
主线程执行任务3次
主线程执行任务4次
主线程执行任务5次
主线程执行任务6次
主线程执行任务7次
主线程执行任务8次
主线程执行任务9次
主线程执行任务10次
子线程执行任务1次
子线程执行任务2次
子线程执行任务3次
子线程执行任务4次
子线程执行任务5次
总结:
该代码示例展示了使用 Python 多线程实现子线程和主线程交替执行任务的基本方法。您可以根据实际需求修改代码中的任务内容和执行次数。
原文地址: https://www.cveoy.top/t/topic/jEud 著作权归作者所有。请勿转载和采集!