Python中的线程模块
- 人工智能
- 2025-09-20 15:03:01

Python 中的线程模块 Python 中的线程模块 Python 中的线程模块
thread 模块是一个标准模块,提供了简单易用的方法为程序构建多线程。在幕后,该模块使用较低级的 _thread 模块,在 Python 早期版本中,该模块是多线程的流行选择。
创建线程时,先创建一个 Thread 类的对象,它可以接受一个函数作为 target 属性,传递给这个函数的参数作为 args 属性。线程可以被赋予一个名称,这个名称可以在创建线程时使用 name 参数设置。
在创建 Thread 类的对象后,我们需要使用 start 方法启动线程。为了让主程序或线程等待新创建的线程运行结束,我们需要使用 join 方法。join 方法确保主线程(调用者线程)等待被在其上调用 join 方法的线程执行完毕。
接下来,我们会在下面的代码中,创建三个线程,以演示如何建线程,启动它,并且等待它执行完毕。
from threading import Thread, current_thread from time import sleep def print_hello(): sleep(2) print("{}: Hello".format(current_thread().name)) def print_message(msg): sleep(3) print("{}: {}".format(current_thread().name, msg)) #创建线程 t1 = Thread(target=print_hello, name="线程 1") t2 = Thread(target=print_hello, name="线程 2") t3 = Thread(target=print_message, name="线程 3", args=["这是一个消息"]) #启动线程 t1.start() t2.start() t3.start() #等待所有线程运行完毕 t1.join() t2.join() t3.join()上面代码的输出结果是:
线程 1: Hello 线程 2: Hello 线程 3: 这是一个消息<完>
Python中的线程模块由讯客互联人工智能栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Python中的线程模块”