导航
  • 主页
  • 系统维护与使用
  • 应用程序开发
  • 内核源代码
  • 驱动程序开发
  • CPU和硬件区
  • UNIX文化
  • Solaris
  • Power Linux
  • 问答

进程&线程 奇怪的阻塞

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
...全文
151 点赞 收藏 1
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigwater 05-24
应该找到原因了,应该是printf函数自身造成的延时。
回复
发动态
发帖子
Linux/Unix社区
创建于2007-08-27

2.0w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
社区公告
暂无公告