Open
Description
如下,如果我简单改下流程,让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
Metadata
Metadata
Assignees
Labels
No labels