Size: a a a

2021 July 03

RM

Roy Mustang in C++ Together 2.0
Сам спинлок вон в m_Wat внутри for
источник

RM

Roy Mustang in C++ Together 2.0
Короче, потоки почему то встают тупо
источник

RM

Roy Mustang in C++ Together 2.0
Хз почему
источник

RM

Roy Mustang in C++ Together 2.0
вроде при любых условиях он помещает false
источник

RM

Roy Mustang in C++ Together 2.0
аа ну понятно
источник

RM

Roy Mustang in C++ Together 2.0
поэтому и встают
источник

NK

Nikolay Kononov in C++ Together 2.0
да
источник

RM

Roy Mustang in C++ Together 2.0
пздц спинлок медленней
источник

RM

Roy Mustang in C++ Together 2.0
Чем мьютекс
источник

NK

Nikolay Kononov in C++ Together 2.0
потому что мьютекс умными людьми написан с кучей оптимизаций
источник

NK

Nikolay Kononov in C++ Together 2.0
норм спинлок может быть быстрее
источник

NK

Nikolay Kononov in C++ Together 2.0
в некоторых кейсах
источник

NK

Nikolay Kononov in C++ Together 2.0
но это надо что-то типа MCS писать
источник

RM

Roy Mustang in C++ Together 2.0
сук
источник

RM

Roy Mustang in C++ Together 2.0
получается что spsc очередь на мьютексе быстрее будет
источник

NK

Nikolay Kononov in C++ Together 2.0
если что тебе наверное мьютекса достаточно, он не сразу в кернел спейс идет
источник

NK

Nikolay Kononov in C++ Together 2.0
у тебя если короткие критические секции то мьютекс будет спинлоком
источник

NK

Nikolay Kononov in C++ Together 2.0
ну потому что он там первые 100 итераций ждет как спинлок
источник

RM

Roy Mustang in C++ Together 2.0
Ну я это и говорил выше
источник

RM

Roy Mustang in C++ Together 2.0
Вот
источник