How to spawn a process
The term "spawn" means the creation of a process by a parent process. The parent process can of course continue its execution asynchronously or wait until the child process ends its execution. The multiprocessing library of Python allows the spawning of a process through the following steps:
Build the object process.
Call its
start()method. This method starts the process's activity.Call its
join()method. It waits until the process has completed its work and exited.
How to do it...
This example shows you how to create a series (five) of processes. Each process is associated with the function foo(i), where i is the ID associated with the process that contains it:
#Spawn a Process: Chapter 3: Process Based Parallelism
import multiprocessing
def foo(i):
print ('called function in process: %s' %i)
return
if __name__ == '__main__':
Process_jobs = []
for i in range(5):
p = multiprocessing.Process(target=foo, args=(i,))
Process_jobs.append(p)...