【发布时间】:2021-07-06 19:42:36
【问题描述】:
我对 python 和多处理模块很陌生。我想知道如何使该过程跳过开头,以免重复。任何帮助将不胜感激:)
print("Doing something!!!")
代码:
import multiprocessing
print("Doing something!!!")
def stuff():
print("Doing stuff")
if __name__ == '__main__':
p1 = multiprocessing.Process(target=stuff)
p1.start()
输出:
Doing something!!!
Doing something!!!
Doing stuff
期望的输出:
Doing something!!!
Doing stuff
【问题讨论】:
-
如果您在 Windows 上,则不能。如果你在 macos 或 linux 上,你可以使用 fork 而不是 spawn 使用:
multiprocessing.set_start_method("fork")。您可能应该阅读差异以了解 spawn 与 fork 的含义 -
谢谢@Aaron!
标签: python python-3.x multiprocessing python-multiprocessing