Алгоритмы без использования блокировок: выбор уникального значения (разминка)

Вот небольшой фрагмент кода, который предназначен для генерации уникального числа в процессе. А вот статья для поднятия настроения. Предупреждение: она может оказаться полезной, а может и не оказаться.

dwUniqueId = InterlockedCompareExchange(&g_dwUniqueId,                                         g_dwUniqueId+1,                                         g_dwUniqueId);

Покритикуйте этот фрагмент кода.