目录

Python多线程简单示例

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 threading

def 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()