Mejoras de bloqueo Mutex

. 1  Importación Tiempo
 2  de Roscado de importación de rosca, Lock
 . 3  # definen NUM las variables globales 
. 4 NUM = 0
 . 5  # Crear un mutex 
6. Lock = Lock ()
 7.  DEF test1 ():
 . 8      Global NUM
 9.      '' ' 
10      en los dos están llamando al método hilo de bloqueo, los dos hilos se bloquean por tierra,
 11      si hay una fiesta bloqueado con éxito, entonces el otro lado va a llevar a una obstrucción (espera) hasta que el bloqueo no está condicionada
 12      '' ' 
13 es      para que en el rango (100000 ):
 14          lock.acquire () # bloqueo 
15         . + = 1 NUM
 16          lock.release () 
 17.      Imprimir ( ' NUM salida test1: ' , NUM)
 18 es  
19.  DEF test2 ():
 20 es      Global NUM
 21 es      para I en Rango (100000 ):
 22 es          lock.acquire ()   # de bloqueo 
23          num + = 1
 24          lock.release ()
 25      print ( ' test2 salidas num: ' , num)
 26  
27  if  __name__ == ' __main__ ':
 28      t1 = Hilo (objetivo = prueba1)
 29      t2 = Hilo (objetivo = prueba2)
 30      t1.start ()
 31      t2.start ()
 32      t1.join ()
 33      t2.join ()
1 prueba1 número de salida: 181043 2 prueba2 número
 de salida: 200000

 

Supongo que te gusta

Origin www.cnblogs.com/monsterhy123/p/12682830.html
Recomendado
Clasificación