如何同时运行多个函数?

新手上路,请多包涵

我试图同时运行 2 个函数。

 def func1():
    print('Working')

def func2():
    print('Working')

func1()
func2()

有谁知道如何做到这一点?

原文由 John 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

做这个:

 from threading import Thread

def func1():
    print('Working')

def func2():
    print("Working")

if __name__ == '__main__':
    Thread(target = func1).start()
    Thread(target = func2).start()

原文由 chrisg 发布,翻译遵循 CC BY-SA 4.0 许可协议

关于线程的答案 很好,但你需要更具体地说明你想做什么。

如果您有两个都使用大量 CPU 的函数,线程(在 CPython 中)可能会让您无处可去。那么您可能想看看 多处理模块,或者您可能想使用 jython/IronPython。

如果 CPU 性能是原因,你甚至可以在(非线程)C 中实现一些事情,并且比在 python 中做两个并行的事情获得更大的加速。

没有更多信息,想出一个好的答案并不容易。

原文由 Mattias Nilsson 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题