带上面具的孩纸 发表于 2020-7-5 21:00:38

大大们求助

为什么执行结果差别那么大,是什么原因呢?
代码👇
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:39



在调试状态和正常运行情况下表现结果不同,一般是因为时间差导致的。简单的说,就是你代码中涉及到异步、多线程的地方,可能存在等待的关系,因为调试的断点和速度等关系导致运行的逻辑和你预想的不太一样,导致打印结果的异同问题。

带上面具的孩纸 发表于 2020-7-5 21:24:27

Twilight6 发表于 2020-7-5 21:00


好像懂了 又好像有点蒙,我接着看下去应该能理解到吧
页: [1]
查看完整版本: 大大们求助