自读取阻止以来已花费时间

时间:2019-01-27 19:46:33

标签: c linux pipe

我正在使用管道并通过它们发送数据。虽然读取一直阻塞直到在子级中完成写入,但有没有办法在读取阻塞期间获取时间?我正在使用clock()获取时间。

thx

1 个答案:

答案 0 :(得分:-1)

因此,如果您有像这样的作家

while (1) {
  write_to_pipe(...);
}

和类似的读者

while (1) {
  read_from_pipe(..);
}

为什么不简单地在调用read_from_pipe()之前获得时间,而在从管道读取数据之后又获得另一个时间呢?也许您甚至可以通过至少阅读非阻塞阅读后减去最小差异来进行校准...

但是,您应该注意,您正在测量经过时间,除了阻塞时间之外,它可能还包含其他成分。