Нет, приращение не является потокобезопасным. Также нет инструкций INC
и DEC
. Все они требуют загрузки и сохранения, а поток, работающий на другом процессоре, может выполнять свою собственную загрузку или сохранять в том же месте памяти, чередующемся между этими операциями.
Некоторые языки имеют встроенную поддержку синхронизации потоков, но обычно это то, что вы должны просить, а не то, что вы получаете автоматически для каждой переменной. Те, у кого нет встроенной поддержки, обычно имеют доступ к библиотеке, которая предоставляет аналогичные функции.