. 1 de multiprocessing.pool importación piscina 2 de importación OS, Tiempo, Random 3. 4. DEF trabajador (MSG): . 5 T_START = la time.time () 6. Imprimir ( ' % s comenzó, el ID de proceso de D% ' % (MSG, OS .getpid ())) . 7 la time.sleep (random.random () * 2 ) . 8 T_STOP = la time.time () . 9 de impresión (MSG, ' terminado, .02f Procesado% ' % (t_stop- T_START)) 10 . 11 SI el __name__ == '__main__ ' : 12 PO = Pool () 13 para i en el rango de (4 ): 14 # po.apply_async (la función de llamada, (tupla se pasa al parámetro de destino)) 15 # Aunque creado 10 proceso, pero sólo 3 realiza 16 po.apply_async (trabajador, (I,)) . 17 Print ( ' ...... .......... Start ' ) 18 es po.close) ( # piscina proceso de cierre, después de po de cierre ya no aceptará nuevas solicitudes 19 po.join () # espera para todos los niños en el proceso de implementación de la finalización po. Después de la declaración debe colocarse cerca, igual bloqueo de la acción o el proceso principal que el proceso hijo antes de que finalice el 20 de impresión ( ' .......... .......... Fin' )