R>>>InterlockedOr(p, 0) тогда уж лучше
O>>Ну если ктото другое значение записал _InterlockedCompareExchange нифига не запишет и вернет это самое другое значение, которое будет отличаться от l и цикл пойдет на следующую итерацию-попытку.
R>и поток снова вытеснили после присваивания l и так далее. весьма маловероятно но тем не менее данный цикл может теоретически крутиться вечно
весьма маловероятно но теоретически возможно что ваша клава в следующую секунду вся целиком распадется на ядра более легких элементов с выделением гамма квантов, электронов, позитронов, и как знать — может даже бозонов Хиггса, но тем не менее....
O>>вопрос — можно ли обойтись протестировать записывабельность адреса без сисколла, lock'а и ваще самой записи?
R>думаю что нет
думать все могут, а вдруг

x86 ведь такой толстый..