Используя VC ++, чтобы получить уникальный идентификатор, который имеет значение вверх, мне было интересно, допустимо ли это в многопоточном приложении?
uint32_t GetNewId() { return ::InterlockedIncrement(&lastId); }
По сути, мне интересно, просто ли InterlockedIncrement защищает приращение,или возвращаемое значение также защищено от условий гонки?