使用Python中的start()方法启动多线程
发布时间:2023-12-29 05:36:55
在Python中,可以使用Thread类创建线程,并使用start()方法启动线程。以下是一个使用start()方法启动多线程的例子:
import threading
# 定义一个简单的线程类
class MyThread(threading.Thread):
def __init__(self, name):
super().__init__()
self.name = name
def run(self):
print(f"Thread {self.name} starts")
# 创建多个线程并启动
threads = []
for i in range(5):
thread = MyThread(f"Thread-{i+1}")
threads.append(thread)
thread.start()
# 等待所有线程执行完毕
for thread in threads:
thread.join()
print("All threads have finished")
在上面的示例中,我们创建了一个简单的线程类MyThread,其中重写了run()方法,用于指定线程的具体逻辑。在run()方法中,我们打印了线程的名称和一个消息。
然后,我们创建了5个线程对象,并将它们添加到一个列表中。接下来,我们通过调用start()方法启动每个线程。在调用start()方法后,每个线程将自动开始执行run()方法中定义的操作。
最后,我们使用join()方法等待所有线程执行完毕。在所有线程执行完毕后,我们打印出"所有线程已完成"的消息。
