Mikhail Efremov

Results 11 comments of Mikhail Efremov

@poke1024 's advice was really helpful! It works for me

P.S.> В зависимости от модели памяти, разнится количество консумеров (stress-push-pop): ``` Start 4: stress-queue-push-pop 4/6 Test #4: stress-queue-push-pop ............***Failed 1.42 sec Using test config file: ./test-debug.conf Hardware concurrency: 8 [==========]...

Здравствуйте, Итого, мы сегодня пытались разобраться в проблеме почему оказывается pHead == nullptr. В итоге оказалось, что CAS в 463 строке, который заменяет nullptr (DUMMY) на новый элемент pNewNode работает...

@khizmax @eugenyk На всякий случай напрямую призову

> Я, честно говоря, этого не понял: CAS на то и CAS, чтобы для всех потоков CAS срабатывал только в одном. Atomic compare and swap. Победитель всегда только один. @khizmax...

Здравствуйте, @khizmax Предыдущая проблема решилась в связи с описанным в Update: объявление и инициализация локального DUMMY = nullptr непосредственно перед CAS решила проблему. БОЛЬШОЙ ВОПРОС: каким образом изменялся DUMMY, если...

Спасибо за ответ, @khizmax , есть пару но: > Когда вы объявляете DUMMY без инициализации, DUMMY содержит мусор. Как только вы инициализировали DUMMY, все стало хорошо. Так что дело не...

Этот пул-реквест основан на ветке efremov, да. Почему так: потому что предполагалось, что каждый будет работать в своей ветке, но из-за различиях в машинах удобнее было работать на моей и,...

Так, на всякий случай, для Вашего удобства, сделал слияние в master

@khizmax , пока что у меня лично сессия в процессе сдачи, но работа будет продолжена через несколько дней. Перевел статус в WIP.