13719954915 发表于 2020-12-23 22:10:20

使用python的multiprocessing出现异常情况,程序无法进入子进程

from multiprocessing import Process
from os import getpid
from random import randint
from time import time, sleep


def download_task(filename):
    print('启动下载进程,进程号[%d].' % getpid())
    print('开始下载%s...' % filename)
    time_to_download = randint(5, 10)
    sleep(time_to_download)
    print('%s下载完成! 耗费了%d秒' % (filename, time_to_download))


def main():
    start = time()
    p1 = Process(target=download_task, args=('Python从入门到住院.pdf', ))
    p1.start()
    p2 = Process(target=download_task, args=('Peking Hot.avi', ))
    p2.start()
    p1.join()
    p2.join()
    end = time()
    print('总共耗费了%.2f秒.' % (end - start))


if __name__ == '__main__':
    main()

环境:Win10,VScode,python3.7

运行结果如下:

总共耗费了0.18秒.

只执行了主进程,因为没有上次照片的权限,所以没办法上传我的运行结果截图

kogawananari 发表于 2020-12-24 13:14:45

在cmd里面运行 不要用vscode或者idle除了用cmd,子线程里print是看不到的
页: [1]
查看完整版本: 使用python的multiprocessing出现异常情况,程序无法进入子进程