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