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