我试图理解多处理是如何与while循环交互的。我看过文档和示例,但是在扩展到我自己的代码时遇到了一些问题。 假设我有以下代码:
def myfunct1():
x = 0
while x < 100:
x += 1
time.sleep(1)
def myfunct2():
# arbitrary
p1 = multiprocessing.Process(target=myfunct1())
p2 = multiprocessing.Process(target=myfunct2())
p1.start()
while p1.isAlive():
p2.start()
p2.join()
当我运行这个程序时,我永远无法访问p2.start()。我目前对代码的理解是p2应该在p1仍然处于活动状态时连续运行并完成,当p1完成时应该停止这样做。我有什么遗漏吗?在
我的电脑是双核的,如果这很重要的话。在
目前没有回答
相关问题 更多 >
编程相关推荐