当前位置:   article > 正文

【Python】多线程并发使两个程序同时运行_python多线程并发执行

python多线程并发执行

要在Python中实现两个程序的同时运行,可以使用多线程threading库来实现。

  1. import threading
  2. import time
  3. def program1():
  4. # 程序1的逻辑
  5. print("程序1开始运行")
  6. time.sleep(2) # 模拟程序1的执行时间
  7. print("程序1运行结束")
  8. def program2():
  9. # 程序2的逻辑
  10. print("程序2开始运行")
  11. time.sleep(2) # 模拟程序2的执行时间
  12. print("程序2运行结束")
  13. # 创建线程对象并并发执行两个程序
  14. thread1 = threading.Thread(target=program1)
  15. thread2 = threading.Thread(target=program2)
  16. # 启动线程
  17. thread1.start()
  18. thread2.start()
  19. # 等待线程执行完毕
  20. thread1.join()
  21. thread2.join()
  22. print("两个程序都已运行完毕")

在上面的示例中,我们创建了两个函数program1()program2(),分别代表两个要并发运行的程序。然后,使用threading.Thread创建两个线程对象,分别指定要运行的函数。接下来,调用线程对象的start()方法启动线程。最后,使用join()方法等待线程执行完毕。

运行上述代码时,程序1开始运行程序2开始运行会同时打印出来,两个程序将并发执行。在本例中,每个程序的逻辑执行时间为2秒。最后,当两个线程都完成后,打印出两个程序都已运行完毕

请注意,多线程并发执行可能会导致共享资源的并发访问问题,因此在编写并发程序时要注意线程安全性和同步机制,以避免竞态条件(Race Condition)等问题。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/74784
推荐阅读
相关标签
  

闽ICP备14008679号