Python的多线程可以帮助你在同一个进程中运行多个线程(即任务),这样可以在执行IO密集型或高延迟的操作时提高程序的效率。下面是一个简单的Python多线程教程。
1. 引入threading
模块
Python的threading
模块提供了一个简单的方式来创建和管理线程。首先,你需要引入这个模块。
import threading
2. 定义一个线程要执行的任务
线程执行的任务定义在一个函数中。例如,我们定义一个简单的函数,打印当前线程的名称。
def thread_task(name):print(f"Thread {name} is running")
3. 创建线程
使用threading.Thread()
函数创建线程,将目标函数和参数传递给这个函数。
# 创建线程,target参数指定线程要执行的函数,args指定传递给该函数的参数
my_thread = threading.Thread(target=thread_task, args=("1",))
4. 启动线程
使用线程对象的.start()
方法启动线程。
my_thread.start()
5. 等待线程完成
主线程可以调用.join()
方法等待其他线程完成,确保主程序在所有线程都完成后再退出。
my_thread.join()
完整示例
将上述代码组合在一起,创建并运行两个简单的线程。
import threadingdef thread_task(name):print(f"Thread {name} is running")def main():# 创建线程thread1 = threading.Thread(target=thread_task, args=("1",))thread2 = threading.Thread(target=thread_task, args=("2",))# 启动线程thread1.start()thread2.start()# 等待线程完成thread1.join()thread2.join()if __name__ == "__main__":main()