Комментарии 6
Хардкорщики :) Спасибо за статью, теперь и на русском языке можно прочитать про реализацию таких вот вещей.
насколько я знаю, спинлок будет работать на много быстрее, если непосредственно перед операцией lock xchg обычной операцией сравнения проверить нужное значение в блокировке. так как обычное сравнение в отличии от lock не блокирует шину, то оно мало того что выполняется очень быстро, оно не мешает другим процессорам работать с памятью.
подобный трюк узнал на собеседовании, на практике не проверял.
подобный трюк узнал на собеседовании, на практике не проверял.
Страшный хардкор, но очень интересно! Спасибо!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как запустить программу без операционной системы: часть 4. Параллельные вычисления