Я слышал, что я ++ не является потокобезопасным, так как в сборке он сводится к сохранению исходного значения в качестве временного параметра где-то, увеличивая его, а затем заменяя его, что может быть прервано коммутатором контекста.
Однако мне интересно о ++ i. Насколько я могу судить, это сводилось бы к одной команде сборки, такой как "добавить r1, r1, 1", и поскольку это только одна команда, она была бы бесперебойной с помощью контекстного переключателя.
Может ли кто-нибудь уточнить? Я предполагаю, что используется платформа x86.