import time
from multiprocessing import Process
start = time.perf_counter()
def sleep():
print('Sleeping 1 second(s)...')
time.sleep(1)
return 'Done Sleeping...'
p1 = Process(target = sleep)
p2 = Process(target = sleep)
p1.start()
p2.start()
p1.join()
p2.join()
finish = time.perf_counter()
print(f'Finished in {round(finish-start, 2)} second(s)')
вывод:
Finished in 0.17 second(s)
Я пытался использовать многопроцессорность, но когда я запускаю код, он заканчивается за 0,17 ~ секунды, а не 1, как должно быть, он не запускаетсяфункция вообще ...
Если я поставлю квадратные скобки так:
p1 = Process(target = sleep())
p2 = Process(target = sleep())
вывод:
Sleeping 1 second(s)...
Sleeping 1 second(s)...
Finished in 2.35 second(s)
windows 10. python 3.7.4 спасибо:)