Обновить

Комментарии 6

Хардкорщики :) Спасибо за статью, теперь и на русском языке можно прочитать про реализацию таких вот вещей.
насколько я знаю, спинлок будет работать на много быстрее, если непосредственно перед операцией lock xchg обычной операцией сравнения проверить нужное значение в блокировке. так как обычное сравнение в отличии от lock не блокирует шину, то оно мало того что выполняется очень быстро, оно не мешает другим процессорам работать с памятью.
подобный трюк узнал на собеседовании, на практике не проверял.
Так и есть. В более общем случае такой трюк называется DCL (double-checked lock).
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Страшный хардкор, но очень интересно! Спасибо!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
neobit.ru
Дата регистрации
Численность
51–100 человек
Местоположение
Россия