大大们求助
为什么执行结果差别那么大,是什么原因呢?代码👇
from multiprocessing import Process
import os
def run(name):
print('Child process %s (%s) Running...' % (name, os.getpid()))
if __name__ == '__main__':
print('parent process %s.' % os.getpid())
for i in range(5):
p = Process(target = run,args=(str(i),))
print('process will')
p.start()
p.join()
print('end.')
结果看截图
在调试状态和正常运行情况下表现结果不同,一般是因为时间差导致的。简单的说,就是你代码中涉及到异步、多线程的地方,可能存在等待的关系,因为调试的断点和速度等关系导致运行的逻辑和你预想的不太一样,导致打印结果的异同问题。
Twilight6 发表于 2020-7-5 21:00
好像懂了 又好像有点蒙,我接着看下去应该能理解到吧
页:
[1]