在我的C代码中,我需要打印内核时间的当前纳秒。我在这个论坛上搜索并发现了一些技巧,但它们没有用。以下是我的代码。
#include<sys/time.h>
struct timespec ti;
然后当我使用
打印值时(....:%ld\n",ti.tv_nsec);
它始终打印0.实际上我要做的是在循环中打印当前时间,以便获得非常准确的时间戳。在我的情况下,我有很多数据包在一秒钟内进行,并且比较wireshark和日志中的特定数据包,我需要非常准确的时间戳,以便我可以识别哪个数据包有错误。那么你能帮我识别一下这个方法的错误吗?如果您可以提供任何建议,我还可以使用其他更好的技术以这种粒度打印当前内核时间。