在Python中,多线程是一种并发编程技术,它允许你同时运行多个任务
- 导入模块:首先,你需要导入Python的
threading
模块。这个模块提供了用于多线程编程的类和方法。
import threading
- 定义函数:接下来,定义一个或多个函数,这些函数将作为线程的目标。这些函数应该包含你希望并发执行的代码。
def print_numbers(): for i in range(10): print(i) def print_letters(): for letter in 'abcdefghij': print(letter)
- 创建线程对象:现在,你可以为每个函数创建一个线程对象。为此,你需要实例化
threading.Thread
类,并将函数名作为参数传递给它。
thread1 = threading.Thread(target=print_numbers) thread2 = threading.Thread(target=print_letters)
- 启动线程:使用线程对象的
start()
方法启动线程。这将使得线程开始执行目标函数。
thread1.start() thread2.start()
- 等待线程完成:为确保主线程在其他线程完成之前不会退出,你可以使用
join()
方法。这将阻塞主线程,直到所有子线程完成。
thread1.join() thread2.join()
- 完整示例:将上述代码片段组合在一起,形成一个完整的Python脚本。
import threading def print_numbers(): for i in range(10): print(i) def print_letters(): for letter in 'abcdefghij': print(letter) thread1 = threading.Thread(target=print_numbers) thread2 = threading.Thread(target=print_letters) thread1.start() thread2.start() thread1.join() thread2.join()
运行此脚本,你将看到数字和字母被交错打印。这表明两个线程已经并发执行。请注意,由于多线程的性质,输出顺序可能会有所不同。