Я хочу создать кольцевой буфер, с которым могут взаимодействовать два языка: C и Javascript.
. Он будет развернут на встроенном устройстве и будет содержать только одного производителя и одного потребителя:
Вот как я думал реализовать компоненты кольцевого буфера:
head: /tmp/head
tail: /tmp/tail
buffer: /tmp/b1
, /tmp/b2
, /tmp/b3
... /tmp/bn
- Является ли это правильным подходом или он слишком усложнен / отсутствует точка?
Похоже, мне нужно было бы перебирать неблокирующие файловые дескрипторы на основе данных головы / хвоста, полученных из другого потока, я не могу понять, как это происходит, но это кажется слишком сложным.
Действительно ли это лучше всего достигается с помощью сокетов, или другой механизм будет более подходящим (pipe / files / posix)?
Любые другие подводные камни в моих предположениях или любая другая критика?
Любые статьи / учебники по этой области / topi c я бы ' Я любил читать их, я немного боролся, так как не знал точно, как сформулировать то, что я ищу, и удовлетворить алгоритм поиска, чтобы получить что-то полезное.
Спасибо за помощь!