Sometimes, we want to run functions in parallel with Python.
In this article, we’ll look at how to run functions in parallel with Python.
How to run functions in parallel with Python?
To run functions in parallel with Python, we can use the multiprocessing
module.
For instance, we write:
from multiprocessing import Process
def func1():
print('func1: starting')
for i in range(10000000):
pass
print('func1: finishing')
def func2():
print('func2: starting')
for i in range(10000000):
pass
print('func2: finishing')
if __name__ == '__main__':
p1 = Process(target=func1)
p1.start()
p2 = Process(target=func2)
p2.start()
p1.join()
p2.join()
We have func1
and func2
functions that we want to run.
Then we use the Process
class to create the processes from the functions.
Then we call start
to start the processes.
And we call join
to join each process.
Therefore, we see:
func1: starting
func2: starting
func1: finishing
func2: finishing
printed.
Conclusion
To run functions in parallel with Python, we can use the multiprocessing
module.