Je ne pense pas que c'est sûr. Puisqu'i++ signifierait vraiment quelque chose comme
À INTEL :
movl i, HACHE
HACHE d'inc.
Dans AMD :
movl $0, -4 (%rbp)
addl $1, -4 (%rbp)
Ainsi, en effet, c'est deux instructions d'assemblée, et si le commutateur de contexte se produit dans l'intervalle, alors les données est corrompu