Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
cds::gc::HP) или буферизованный user-space RCU (cds::urcu::gc< cds::urcu::general_buffered<> >), они наиболее быстрые по тестам; Hazard Pointer — наиболее отлаженный, существует с первых версий libcds.void enqueue(Node * p)
{
if (!m_pTail)
m_pTail->m_pNext = p;
m_pTail = p ;
if (!m_pHead)
m_pHead = p ;
}
if (m_pTail)Эмм… Мне помнится, эта ошибка уже была давно исправлена в статье, сейчас не вижу этого кода.
Вы точно уверены, что это привет из 2020 года, а не из 2013?.. ;-)
Lock-free структуры данных. 1 — Начало