Size: a a a

2021 July 04

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
И каждый билетик это его индекс
источник

NK

Nikolay Kononov in C++ Together 2.0
Буффер с падингами и тд
источник

NK

Nikolay Kononov 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
Кольцевой буффер где хранятся каллбэки?
источник

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
Можно эти билетики не одной переменной хранить
источник

RM

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

NK

Nikolay Kononov in C++ Together 2.0
А в буффере чтобы не долбить кеши
источник

NK

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

RM

Roy Mustang in C++ Together 2.0
аа погоди, ты имеешь в виду прикол в том, что N потоков долбятся в нижний счетчик
источник

RM

Roy Mustang in C++ Together 2.0
а должно быть так, что каждый поток долбится в счетчик следующего
источник

RM

Roy Mustang in C++ Together 2.0
получается конкуренция как между двумя потоками
источник

RM

Roy Mustang in C++ Together 2.0
а не как между N и тем что проскользнул в тикетлок
источник