在定时阻塞模式下读取

时间:2010-12-25 21:54:56

标签: c linux blocking

如何从函数执行到执行的特定时间使读取(或其他等效函数)处于阻塞模式

或换句话说,等待尝试阅读的时间

2 个答案:

答案 0 :(得分:3)

  • 也许alarm 可以成为简单案例的可行选项
  • 一个可能更好的解决方案是涉及使用指定的超时阻塞select(或类似)调用并监视文件描述符以进行读取

答案 1 :(得分:0)

你的问题相当含糊,所以我只能假设你的意思。我想你想要在达到某个截止日期或超时之前尝试“阅读”。在这种情况下,只需将调用读取函数放在while循环中,该循环根据某个预定的截止时间检查当前时间,并在到达时退出循环....