串行读取功能同步linux

时间:2012-08-07 09:30:39

标签: linux embedded-linux

我必须与其他两个函数共享串口 read 函数,基本上是

  1. 第一个函数每隔1000毫秒继续轮询数据的串口读取功能

  2. 当某些内容被写入串口时,它必须从串口读回ack / nack。

    有人可以建议如何使用互斥锁或Linux中可用于常见读取功能的任何其他同步功能来有效实现此同步吗?我没有使用任何线程进行这些操作,因为这是在轮询的基础上完成的。

1 个答案:

答案 0 :(得分:0)

在等待确认时禁用轮询。您不需要互斥锁,因为您不使用线程,只需使用由写入函数设置的全局变量并通过轮询读取,以便您知道是否必须跳过轮询。