【发布时间】:2014-03-05 19:30:07
【问题描述】:
这篇文章:
Empty or "flush" a file descriptor without read()?
,表示可以在您不想读取的 fd 上执行 lseek(),从而避免不必要的复制,但这不适用于我使用 timerfd_create() 创建的 fd。为什么会这样?是否存在解决方法(使用read() 除外,它有效)。
我尝试像这样lseek():
lseek(fd, 0, SEEK_END);
而strerror() 返回了Illegal seek。同样,read(fd, buffer, 8) 有效。
【问题讨论】: