多线程主要用于并发执行任务,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 |