Size: a a a

2020 May 28

AZ

Alexander Zaitsev in pro.cxx
Александр Караев
будет прекрасно, если его начнут вновь поддерживать.
а вообще, большинство хороших библиотек основаны на шаблонных шаблонах поверх шаблонов, что приводит к очень многословному коду или костылям на <C++17
вон sol2 сильно почистился при переходе на C++17 (sol3)
Его уже начали поддерживать, так что всё ок. Там недавно вмержили поддержку https емнип
источник

AZ

Alexander Zaitsev in pro.cxx
И вообще пытаются пилить, так что надежда есть :)

Будет отлично, если ещё автора cppcoro получится уговорить на cmake перевести либу вместо своей какашки
источник

SR

Square Root in pro.cxx
Ruben
в Linux требуется организовать межпроцессное взаимодействие по типу кольцевого буфера:
1) один процесс пишет в кольцевой буфер медиа-данные (по сути, кадры)
2) множество процессоров читает эти данные из кольцевого буфера. Каджый процесс читает данные независимо от других, то есть у каждого свой текущий кадр.
3) Если какой-то процесс не успел прочитать кадр, то он перезаписывается. Следующий кадр, который получит процесс, должен быть последним ключевым, который еще не перезаписал writer.
4) (Пока не обязательно, можно принебречь) Если процесс захватил кадр, то есть область в кольцевом буфере, она не может быть перезаписана, пока он не вернет её.

Подскажите способ IPC в линуксе, который больше подходит под такую задачу? размер буфера порядка 2-3 мегабайт, линукс embedded, то есть всего свободной памяти порядка 10 мегабайт.
Ещё актуально?
источник

R

Ruben in pro.cxx
Да, ещё не успел сделать)
источник

SR

Square Root in pro.cxx
Я не тру эмбеддщик, но есть несколько идей
источник

SR

Square Root in pro.cxx
А сторонние либы рассматриваются?
источник

R

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

R

Ruben in pro.cxx
некоторые приложение написаны на С, которые будут взаимодействовать
источник

SR

Square Root in pro.cxx
источник

R

Ruben in pro.cxx
в принципе и с плюсовыми либами вопрос решаемый
источник

SR

Square Root in pro.cxx
Ruben
да в принципе, но желательно чтобы были сишные, так как это универсальнее.
Мм
источник

AZ

Alexander Zaitsev in pro.cxx
Тогда уж и libcds в копилку :)
источник

SR

Square Root in pro.cxx
Ruben
некоторые приложение написаны на С, которые будут взаимодействовать
Я похожие костыли пилил, только для обмена данными между тредами
источник

R

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

SR

Square Root in pro.cxx
Alexander Zaitsev
Тогда уж и libcds в копилку :)
Ну там целый набор
источник

R

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

R

Ruben in pro.cxx
на тредах я тоже давно это сделал
источник

SR

Square Root in pro.cxx
Square Root
Я похожие костыли пилил, только для обмена данными между тредами
Там статический буфер делился на эн частей и продюсеры писали в свои подблоки а консюмеры забирали из других.
источник

R

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

SR

Square Root in pro.cxx
Но у нас были допустимы проебы
источник