多线程主要用于并发执行任务,python中使用threading模块,为避免程序执行过快,子线程内睡1秒以显示效果,代码如下:
import threading
import time
def demo1():
for i in range(5):
print("--demo1--%d" %i)
time.sleep(1)
def demo2():
for i in range(5):
print("--demo2--%d" %i)
time.sleep(1)
def main():
t1 = threading.Thread(target=demo1)
t2 = threading.Thread(target=demo2)
t1.start() #创建子线程并执行
# t1.join() #等待直至t1线程结束
t2.start()
# t2.join() #等待直至t2线程结束
print(threading.enumerate()) #打印线程数量
if __name__ == '__main__':
main()
|
执行效果如下:
|
--demo1--0 --demo1--2 |
本文介绍Python中使用threading模块实现多线程并发执行任务的方法。通过创建两个子线程,分别执行不同的任务,展示多线程可以同时运行的特点。代码示例中,子线程内部使用sleep函数模拟耗时操作,以便观察线程并发执行的效果。
1350

被折叠的 条评论
为什么被折叠?



