Sep-19-2022, 12:54 PM
Hi,
how can I get this multi processing example working in the easiest way?
I 've got 4 processes, each process lasts 2 seconds.
How can I get the for processes get finished in less than 8 seconds?
(They shall be processed parallel.)
Thanks a lot for your help...
how can I get this multi processing example working in the easiest way?
I 've got 4 processes, each process lasts 2 seconds.
How can I get the for processes get finished in less than 8 seconds?
(They shall be processed parallel.)
Thanks a lot for your help...
from multiprocessing import Process
import time
def cpu_extensive():
time.sleep(2)
print('Done')
def main():
# define processes
p1 = Process(target=cpu_extensive())
p1.start()
p2 = Process(target=cpu_extensive())
p2.start()
p3 = Process(target=cpu_extensive())
p3.start()
p4 = Process(target=cpu_extensive())
p4.start()
p1.join()
p2.join()
p3.join()
p4.join()
if __name__ == '__main__':
start_measuring = time.time()
main()
end_measuring = time.time()
t = end_measuring - start_measuring
print(t)
