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()方法会阻塞主线程,直到被调用的线程结束。
