Size: a a a

2020 June 07

AF

Aidar Fattakhov in pro.cxx
и конечно все уже тыщу раз есть
источник

AF

Aidar Fattakhov in pro.cxx
и конечно не нужно писать rwlock самостоятельно
источник

AF

Aidar Fattakhov in pro.cxx
и конечно не нужно копипастить убцовый сишный рвлок с тех времен когда не существовало модели памяти
источник

R

Ruben in pro.cxx
смысл циклического буфера в shm в том, что я не могу позволить себе роскошь сделать очередь на каждый процесс со своей памятью, так как памяти не хватит.
источник

AF

Aidar Fattakhov in pro.cxx
как ты собрался понимать что твою штуку уже прочитали?
источник

DF

Dollar Føølish in pro.cxx
Posix message queue
источник

R

Ruben in pro.cxx
Aidar Fattakhov
как ты собрался понимать что твою штуку уже прочитали?
производителя это не волнует. Потеря кадров не критична, если потребитель проспал кадры — его проблемы.
источник

AF

Aidar Fattakhov in pro.cxx
как потребитель поймет чтО он читает?
источник

R

Ruben in pro.cxx
Просто потребитель переключится на последний кадр и все, если он что-то потерял
источник

AF

Aidar Fattakhov in pro.cxx
у него скорость чтения такая же как скорость записи?
источник

AF

Aidar Fattakhov in pro.cxx
это же в 0 случаев так
источник

R

Ruben in pro.cxx
Aidar Fattakhov
у него скорость чтения такая же как скорость записи?
обычно быстрее, но могут быть протормозы
источник

R

Ruben in pro.cxx
чаще всего потребители будут упираться в начало буфера и ждать производителя
источник

AF

Aidar Fattakhov in pro.cxx
Ruben
обычно быстрее, но могут быть протормозы
что будет если будет быстрее?
источник

R

Ruben in pro.cxx
если потребитель тормознет, что вполне вероятно — кольцевого буфера хватит на пару секунд
источник

R

Ruben in pro.cxx
если протормозит больше — это уже проблема потребителя, будет терять кадры
источник

R

Ruben in pro.cxx
в состоянии буфера сохраняются его начало и конец, а так же у каждого фрейма есть номер
источник

AF

Aidar Fattakhov in pro.cxx
Aidar Fattakhov
что будет если будет быстрее?
я к тому что ты очередь изобрел
источник

R

Ruben in pro.cxx
Aidar Fattakhov
я к тому что ты очередь изобрел
здесь ключевой момент что буфер shared, то есть память выделяется один раз на всех. Очередь нужна для каждого потребителя своя
источник

R

Ruben in pro.cxx
если каждому делать отдельную очередь — памяти не хватит
источник