Вопрос по синхронизации доступа к переменным
От: sidorov18 США  
Дата: 25.12.09 10:03
Оценка:
    LONG CreateUniqueID()
    {
        static LONG id = 0;

        return id++;
    }

Обеспечит ли такой метод уникальность id в многопоточном приложении?
т.е. может ли при двух вызовах CreateUniqueID вернуться одинаковый id

или нужно делать нечто подобное:
    LONG CreateUniqueID()
    {
        static volatile LONG id = 0;

        return InterlockedIncrement( &id );
    }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.