1

假设我有一个使用套接字处理 HTTP 连接的线程,我需要以某种方式获取处理此连接所需的时间。(timeAfterConnection - timeBeforeConnection)。

我知道我可以使用类似 timer_gettime 的 API,但是在 Google 搜索之后,我没有找到任何关于如何做到这一点的工作示例。

谁能给我一个在 C 代码中获得时间流逝的例子吗?

4

1 回答 1

4
#include <time.h>

struct timespec before, after;
long elapsed_nsecs;

clock_gettime(CLOCK_REALTIME, &before);

/* handle connection */

clock_gettime(CLOCK_REALTIME, &after);

elapsed_nsecs = (after.tv_sec - before.tv_sec) * 1000000000 +
                (after.tv_nsec - before.tv_nsec);
于 2015-04-10T04:04:14.653 回答