Wednesday, February 9, 2011

что странное о InterlockedCompareExchange

Прекрасное рядом:
Interlocked operations cannot be used on non-cached memory.
в DDK.

Как бы так интерпретировать эту дивную фразу?
Ересь какая-то.

З.Ы. Кстати, видели в семерке? сплошное локфри кругом - subj классно ложится на ps-овские ЗарегатьМегаКеллбэк, УдалитьМегаКеллбэк, ВызватьВсеКеллбеки. Массив + CAS. Красота.

2 comments:

genesis said...

В MSDN пишут -
Using the interlocked functions with memory that is mapped with SEC_NOCACHE can result in an EXCEPTION_ILLEGAL_INSTRUCTION exception.

ligen said...

интересная инфа, спасибо