Python中的多进程和while循环

2024-10-03 02:32:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图理解多处理是如何与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完成时应该停止这样做。我有什么遗漏吗?在

我的电脑是双核的,如果这很重要的话。在


Tags: 代码文档示例targettimedefsleepmultiprocessing