Python-100-Days icon indicating copy to clipboard operation
Python-100-Days copied to clipboard

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

Open Talonl opened this issue 1 year ago • 14 comments

如下,如果我简单改下流程,让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

Talonl avatar Jan 24 '24 10:01 Talonl

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

huicod avatar May 29 '24 12:05 huicod

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

user654321 avatar May 29 '24 12:05 user654321

@.***

kenwoo666 avatar May 29 '24 12:05 kenwoo666

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

leo97545 avatar May 29 '24 12:05 leo97545

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

tangwushuang avatar May 29 '24 12:05 tangwushuang

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

mysmomo avatar May 29 '24 12:05 mysmomo

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

Twist-echo avatar May 29 '24 12:05 Twist-echo

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

moffcics avatar May 29 '24 12:05 moffcics

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

RollerCoaste avatar May 29 '24 12:05 RollerCoaste

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

upshalks avatar May 29 '24 12:05 upshalks

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

peak-up-fsl avatar May 29 '24 12:05 peak-up-fsl

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

beatricejhx avatar May 29 '24 12:05 beatricejhx

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

Seraphxy avatar May 29 '24 12:05 Seraphxy

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

894221671 avatar May 29 '24 12:05 894221671