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=...