Questione : Numeri interi e sicurezza del filetto

È cassaforte del filetto per incrementare un numero intero ed allora da leggere da esso? La mia preoccupazione è che due filetti incrementerebbero un int allo stesso tempo ed allora gli leggerebbero lo stesso valore. È quella una possibilità o sta incrementando la cassaforte del filetto di numeri interi completamente?

Thanks,
Dan
class= del

Risposta : Numeri interi e sicurezza del filetto

Non penso che sia sicuro. Poiché i++ realmente significherebbe qualcosa come

In INTEL:
   movl i, ASCIA
   ASCIA di inc

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


Così, in effetti, è le due istruzioni di assemblea e se l'interruttore di contesto accade nel fratempo, quindi i dati è corrotto
Altre soluzioni  
 
programming4us programming4us