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