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

Python中如何在main()函数中创建多线程

发布时间:2023-12-22 20:14:24

在Python中,可以使用threading模块来创建多线程。下面是一个示例,展示如何在main()函数中创建多个线程:

import threading

def worker(name):
    print(f'{name} started')
    # 线程的逻辑代码
    print(f'{name} finished')

def main():
    # 创建线程
    thread1 = threading.Thread(target=worker, args=('Thread 1',))
    thread2 = threading.Thread(target=worker, args=('Thread 2',))
    thread3 = threading.Thread(target=worker, args=('Thread 3',))

    # 启动线程
    thread1.start()
    thread2.start()
    thread3.start()

    # 等待线程结束
    thread1.join()
    thread2.join()
    thread3.join()

if __name__ == '__main__':
    main()

上面的代码创建了三个线程并运行它们,每个线程都执行worker()函数。您可以根据需要创建任意数量的线程,并使用target参数指定线程将要执行的函数。args参数是一个元组,其中包含传递给线程函数的参数。

main()函数中,首先创建了三个线程,并使用start()方法启动它们。然后,使用join()方法等待线程结束,这样可以确保所有线程都执行完毕。注意,join()方法会阻塞主线程,直到被调用的线程结束。