在没有类的情况下在 Python 中创建线程
您希望在脚本中同时运行两个函数。虽然您遇到过一些使用线程函数的示例代码,但在使其工作时遇到了困难。本文将探索使用线程函数而不是类的替代方法。
目标是创建两个线程,每个线程同时执行一个不同的函数。您提供的示例代码包括一个具有两种方法的类:help 和 nope。但是,使用线程函数可以实现相同的功能。
这是脚本的修订版本:
<code class="python">from threading import Thread from time import sleep def threaded_function1(): # Performing task 1 def threaded_function2(): # Performing task 2 if __name__ == "__main__": thread1 = Thread(target = threaded_function1) thread2 = Thread(target = threaded_function2) thread1.start() thread2.start() thread1.join() thread2.join() print("Threads finished...exiting")</code>
在此脚本中,我们定义了两个线程函数,threaded_function1 和 threaded_function2,执行所需的任务。然后,我们使用 Thread 类为每个函数创建线程。 target 参数指定要在线程内执行的函数。
通过在线程上调用 start(),我们启动它们的执行。 join() 方法确保主线程在继续之前等待子线程完成。这保证了所有任务在程序退出之前完成。
此方法消除了对类的需要,并简化了线程创建过程。通过遵循此方法,您可以无缝地同时运行多个函数。
以上是如何在没有类的情况下在Python中创建线程?的详细内容。更多信息请关注PHP中文网其他相关文章!