进程&线程 奇怪的阻塞

bigwater 2021-05-24 10:57:10
Hi All,

最近遇到一个奇怪的问题,如下代码:

int main(void)
{
long long newT=0;
long long oldT=0;

while(1)
{
gettimeofday(&t, NULL);
newT=(t.tv_sec*1000*1000)+t.tv_usec;
printf("Time Period=%lld\n",newT-oldT);
oldT=newT;
}
return 0;
}

在ubutun和某开发板上运行,会发现随机出大的阻塞,见下最6行。请大神给分析一下,感谢。
Time Period=3
Time Period=3
Time Period=15
Time Period=6
Time Period=366313
...全文
195 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigwater 2021-05-24
  • 打赏
  • 举报
回复
应该找到原因了,应该是printf函数自身造成的延时。

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧