Python是一种高级编程语言,早在2000年就开始支持线程。线程是轻量级且独立执行的程序单元,可以并发地运行。Python的线程可以通过线程组来管理,使得我们可以方便地创建、启动、暂停和恢复多个线程。
import threading def worker(): print("I am running in thread", threading.current_thread().name) thread_group = [] # 创建线程组并向其中添加线程 for i in range(5): t = threading.Thread(target=worker) t.setName("Thread" + str(i + 1)) thread_group.append(t) # 启动线程组中的所有线程 for t in thread_group: t.start() # 等待线程组中的所有线程执行完毕 for t in thread_group: t.join()
在上面的代码中,我们首先定义了一个worker函数,使每个线程在执行时都打印一段信息。然后我们创建了一个名为thread_group的线程组,向其中添加了5个线程。接着,我们对线程组中的所有线程执行start方法,启动它们并让它们并发运行。最后,我们使用join方法等待线程组中的所有线程执行完毕。
使用线程组可以更方便地管理多个线程,但要注意在使用时避免死锁、竞争条件等线程安全问题。另外,当线程数很多时,线程组的性能也可能会受到影响。
本文可能转载于网络公开资源,如果侵犯您的权益,请联系我们删除。
0