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