当你需要同时执行多个任务时,Python中的多线程可以帮助你实现并发执行。以下是一个简单的示例,演示了如何在Python中使用多线程。
import threading import time # 定义一个函数作为线程的目标函数 def print_numbers(): for i in range(5): print(f"Counting: {i}") time.sleep(1) # 创建两个线程 thread1 = threading.Thread(target=print_numbers) thread2 = threading.Thread(target=print_numbers) # 启动线程 thread1.start() thread2.start() # 等待线程执行结束 thread1.join() thread2.join() print("All threads have finished.")
在这个示例中,我们定义了一个print_numbers
函数,用于打印数字。然后创建了两个线程thread1
和thread2
,并分别将print_numbers
函数设置为它们的目标函数。通过调用start
方法来启动线程,然后使用join
方法等待线程执行结束。
需要注意的是,由于全局解释器锁(GIL)的存在,Python中的多线程并不能实现真正的并行执行,但对于I/O密集型的任务,多线程仍然可以提
供性能上的优势。如果需要进行CPU密集型的并行计算,可以考虑使用多进程。