January 2015
Intermediate to advanced
360 pages
8h 50m
English
One elegant way to make use of the multiprocessing module is to create a processing Pool object and assign work to the various processes in that pool. We will use the OS to interleave execution among the various processes. If each of the processes has a mixture of I/O and computation, we should be able to assure that our processor is very busy. When processes are waiting for I/O to complete, other processes can do their computation. When an I/O completes, a process will be ready to run and can compete with others for processing time.
The recipe for mapping work to a separate process looks as follows:
import multiprocessing with multiprocessing.Pool(4) as workers: workers.map(analysis, glob.glob(pattern)) ...
Read now
Unlock full access