Sección V inventario de procesos

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

 

Supongo que te gusta

Origin www.cnblogs.com/kogmaw/p/12575471.html
Recomendado
Clasificación