Как спроектировать кольцевой буфер на основе unix доменных сокетов? - PullRequest
1 голос
/ 19 февраля 2020

Я хочу создать кольцевой буфер, с которым могут взаимодействовать два языка: C и Javascript.
. Он будет развернут на встроенном устройстве и будет содержать только одного производителя и одного потребителя:

Вот как я думал реализовать компоненты кольцевого буфера:

head: /tmp/head

tail: /tmp/tail

buffer: /tmp/b1, /tmp/b2, /tmp/b3 ... /tmp/bn

  1. Является ли это правильным подходом или он слишком усложнен / отсутствует точка?

Похоже, мне нужно было бы перебирать неблокирующие файловые дескрипторы на основе данных головы / хвоста, полученных из другого потока, я не могу понять, как это происходит, но это кажется слишком сложным.

Действительно ли это лучше всего достигается с помощью сокетов, или другой механизм будет более подходящим (pipe / files / posix)?

Любые другие подводные камни в моих предположениях или любая другая критика?

Любые статьи / учебники по этой области / topi c я бы ' Я любил читать их, я немного боролся, так как не знал точно, как сформулировать то, что я ищу, и удовлетворить алгоритм поиска, чтобы получить что-то полезное.

Спасибо за помощь!

...