我必须与其他两个函数共享串口 read 函数,基本上是
第一个函数每隔1000毫秒继续轮询数据的串口读取功能
当某些内容被写入串口时,它必须从串口读回ack / nack。
有人可以建议如何使用互斥锁或Linux中可用于常见读取功能的任何其他同步功能来有效实现此同步吗?我没有使用任何线程进行这些操作,因为这是在轮询的基础上完成的。
答案 0 :(得分:0)
在等待确认时禁用轮询。您不需要互斥锁,因为您不使用线程,只需使用由写入函数设置的全局变量并通过轮询读取,以便您知道是否必须跳过轮询。