Ich denke nicht, dass es sicher ist. Weil i++ wirklich etwas wie bedeuten
In INTEL:
movl I, AXT
Inc.-AXT
In AMD:
movl $0, -4 (%rbp)
addl $1, -4 (%rbp)
So in Wirklichkeit ist es zwei Assemblerbefehle und wenn der Zusammenhangschalter in-between geschieht, dann die Daten verdorben