jackfrued / Python-100-Days

Python - 100天从新手到大师
152.97k stars 51.74k forks source link

Day13最后一个例子感觉计时部分不太对啊。。计时前是不是线程就已经开始启动了? #1008

Open Talonl opened 5 months ago

Talonl commented 5 months ago

如下,如果我简单改下流程,让start后sleep5秒,实际计算时间就成0.08秒了,这显然不对吧。。

from multiprocessing import Process
from time import time, sleep

def task_handler():
    sleep(5)

def main():
    processes = []
    # 启动8个进程将数据切片后进行运算
    for _ in range(8):
        p = Process(target=task_handler)
        processes.append(p)
        p.start()
    # 开始记录所有进程执行完成花费的时间
    sleep(5)
    start = time()
    for p in processes:
        p.join()
    end = time()
    print('Execution time: ', (end - start), 's', sep='')

if __name__ == '__main__':
    main()

Execution time: 0.08439040184020996s

huicod commented 1 month ago

可以让所有进程先开启后进入等待状态,再等待主进程去同时启动

user654321 commented 1 month ago

你的邮件已经收到,我会尽快回复。

kenwoo666 commented 1 month ago

@.***

leo97545 commented 1 month ago

这是来自QQ邮箱的假期自动回复邮件。   您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。

tangwushuang commented 1 month ago

这是来自QQ邮箱的假期自动回复邮件。   您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。

mysmomo commented 1 month ago

这是来自QQ邮箱的假期自动回复邮件。   您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。

Twist-echo commented 1 month ago

这是来自QQ邮箱的假期自动回复邮件。   您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。

moffcics commented 1 month ago

这是来自QQ邮箱的假期自动回复邮件。您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。

RollerCoaste commented 1 month ago

邮件已收到 会尽快查看   ——鹏

upshalks commented 1 month ago

您好,我是王彦林,你的邮件我已收到,我会在信息阅读后尽快回复您,谢谢!

peak-up-fsl commented 1 month ago

已收到,谢谢,我会尽快回复。

beatricejhx commented 1 month ago

感谢您的来信,文件已收到,谢谢! Thank you for your email.I’ll disposal and reply as soon as possible.

Seraphxy commented 1 month ago

这是来自QQ邮箱的假期自动回复邮件。您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。

894221671 commented 1 month ago

  您好,黄勇评已经收到您的邮件,我会在阅读后的第一时间给您回复。