Python多处理进程似乎在做任何事情之前就停止了

2024-04-26 04:31:02 发布

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

我对你有意见多处理.process-当它针对一个简单的函数时,似乎这个函数没有被执行。运行此:

import multiprocessing, time

def f(length):
    time.sleep( length )

p = multiprocessing.Process(target=f, args=(1000,))
p.start()
time.sleep(0.5)
print( p, p.is_alive() )

退货

<Process(Process-5, stopped[1])> False

使用内置时间。睡眠另一方面,它正在发挥作用:

import multiprocessing, time

p2 = multiprocessing.Process(target=time.sleep, args=(1000,))
p2.start()
time.sleep(0.5)
print( p2, p2.is_alive() )

给予

<Process(Process-6, started)> True

我在Windows Sever 2012上使用Spyder 2.3.7/Python 3.5.0 64位。你知道吗


Tags: 函数importtargettimeisargssleepmultiprocessing