我正在编写一个程序,在该程序中我从串行设备获取数据。我面临的问题是,在我运行while(1)然后读取数据之前,设备会给我错误的数据。因此,我想到运行一次for循环100000次,然后读取数据,但仍然给出错误的数据。我只能使用while(1)。那么,无论如何,我可以在7-10秒后的某个时间停止while(1)吗?
请帮助,谢谢!!

最佳答案

我认为这会有所帮助。

int i=0;
while(1){
   // do your work.
   if ( i == 100 ) break; // for an example.
   i++;
}
printf("After While\n");

关于c - 如何在C中一段时间​​后退出while(1)循环?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29485340/

10-12 02:11