. 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