attribute when runthe output of the main consumer process traces its queue fetchesand the (indentedoutput of spawned child producer processes gives process ids and state :\pp \system\processesmulti py start no data no data posted[ posted[ posted[ posted[ posted[ posted[ posted[ posted[ posted[ finish if you imagine the "@lines here as results of long-running operations and the others as main gui threadthe wide relevance of this package may become more apparent starting independent programs as we learned earlierindependent programs generally communicate with systemglobal tools such as sockets and the fifo files we studied earlier although processes spawned by multiprocessing can leverage these toolstootheir closer relationship affords them the host of additional ipc communication devices provided by this module like threadsmultiprocessing is designed to run function calls in parallelnot to start entirely separate programs directly spawned functions might use tools like os systemos popenand subprocess to start program if such an operation might block the callerbut there' otherwise often no point in starting process that just starts program (you might as well start the program and skip stepin facton windowsmultiprocessing today uses the same process creation call as subprocessso there' little point in starting two processes to run one parallel system tools