欢迎访问宙启技术站
智能推送

使用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()方法等待所有线程执行完毕。在所有线程执行完毕后,我们打印出"所有线程已完成"的消息。