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 Process class.
For instance, we write
from multiprocessing import Process
def func1():
print("func1: starting")
for i in xrange(10000000):
pass
print("func1: finishing")
def func2():
print("func2: starting")
for i in xrange(10000000):
pass
print("func2: finishing")
if __name__ == "__main__":
p1 = Process(target=func1)
p1.start()
p2 = Process(target=func2)
p2.start()
p1.join()
p2.join()
to create 2 functions func1 and func2.
Then we create Process objects that runs these functions when we start them.
Next, we call start on each Process object to start the processes.
Then we use the join method to block the execution of the main process until the process whose join is called terminates.
Conclusion
To run functions in parallel with Python, we can use the Process class.