Cuestión : Números enteros y seguridad del hilo de rosca

¿Es caja fuerte del hilo de rosca para incrementar un número entero y después a leer en él? Mi preocupación es que dos hilos de rosca incrementarían una internacional al mismo tiempo y después leerían el mismo valor de él. ¿Es eso una posibilidad o está incrementando la caja fuerte del hilo de rosca de los números enteros totalmente?

Thanks,
Dan
class= del

Respuesta : Números enteros y seguridad del hilo de rosca

No pienso que es seguro. Porque i++ significaría realmente algo como

En INTEL:
   movl i, HACHA
   HACHA del inc.

En AMD:
   movl $0, -4 (%rbp)
   addl $1, -4 (%rbp)


Así pues, en efecto, es dos instrucciones de asamblea, y si sucede el interruptor del contexto mientras tanto, después los datos se corrompe
Otras soluciones  
 
programming4us programming4us