Алгоритмы без использования блокировок: выбор уникального значения (разминка)
Вот небольшой фрагмент кода, который предназначен для генерации уникального числа в процессе. А вот статья для поднятия настроения. Предупреждение: она может оказаться полезной, а может и не оказаться.
dwUniqueId = InterlockedCompareExchange(&g_dwUniqueId, g_dwUniqueId+1, g_dwUniqueId);
Покритикуйте этот фрагмент кода.