基本上,我必须与其他两个功能共享串行端口读取功能
第一个函数每 1000 毫秒持续轮询串行端口读取函数以获取数据
当向串口写入数据时,它必须从串口读回 ack/nack。
任何人都可以建议如何使用互斥锁或 Linux 中可用于公共(public)读取功能的任何其他同步功能来有效地实现这种同步吗?我没有使用任何线程来执行这些操作,因为这是在轮询的基础上完成的。
最佳答案
只需在等待确认时禁用轮询即可。您不需要互斥锁,因为您没有使用线程,只需使用由写入函数设置并由轮询读取的全局变量,以便您知道是否必须跳过轮询。
关于linux - linux同步串口读取功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11843018/