下面是一个简单的Python多线程程序的案例实现,它使用threading模块创建了多个线程,并在每个线程中打印出一条消息。
python
import threading
def thread_function(name):
for i in range(5):
print(f"Thread {name} is running")
创建5个线程
threads = []
for i in range(5):
t = threading.Thread(target=thread_function, args=(i,))
threads.append(t)
t.start()
等待所有线程完成
for t in threads:
t.join()
print("All threads have completed")
在这个例子中,我们定义了一个名为thread_function的函数,它接受一个名称参数,并在循环中打印出一条消息。然后我们创建了5个线程,每个线程都调用thread_function函数,并传递给它一个唯一的名称参数。每个线程在启动后都会运行,直到完成。最后,我们使用join()方法等待所有线程完成,并打印出一条消息表示所有线程已经完成。