在c代码之间共享数据的最佳方式
best way to share data between c codes
我有3个C代码在RPI上运行。他们都是从启动开始做一些事情(例如读取一些数据和驱动LCD(
我已经单独实现了代码,但现在我需要共享一个30字节的缓冲区,以便在它们之间共享。
你对此有什么建议?
program1.c<-----------> program2.c<-----------> program3.c
buff[30] <-----------> buff[30] <-----------> buff[30]
您可以使用共享内存IPC,它只允许您从多个协作进程访问相同的物理内存。我之所以说合作,是因为他们需要小心同步,或者读取可能会观察到部分写入的数据等。以下是一个教程:http://www.raspberry-projects.com/pi/programming-in-c/memory/shared-memory
您基本上想要在这些进程之间实现IPC。就我个人而言,我希望使用FIFO
(一个命名管道(,因为它们为您实现了队列结构。因此,您可以更多地关注解释数据,而较少关注同步问题。
这可能会对你有所帮助。
相关文章:
- 在c代码之间共享数据的最佳方式
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 从嵌套在std::映射中的std::列表中删除元素的最佳方式
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 在reactor中存储eventHandlers的最佳方式是什么
- 在AVX通道中混洗的最佳方式
- 从 T 创建 std::future 的最佳方式<T>
- C++:使用 std::unique_ptr 访问重载运算符++的最佳方式?
- 对列表列表中的元素进行分组的最佳方式
- 利用 GPU 的最佳方式
- 使用 QT C++过滤大数据的最佳方式
- 算法设计:用边界数字表示 2D 网格的最佳方式,以C++?
- 在C++中共享键值对的最佳方式
- 为Catch2中的外部文本文件指定路径的最佳方式
- 代表Quarto棋盘游戏棋子的最佳方式
- 等待线程的最佳方式是什么
- 将uint8_t*buffer和size_tbufferlen从C++传递到C中的API函数的最佳方式是什么
- 创建控制台菜单C++的最佳方式
- 只显示片段着色器的最佳方式是什么
- 复制文件的最佳方式是什么,以便我可以在复制过程中轻松取消复制?