【发布时间】:2015-05-14 16:18:24
【问题描述】:
可以吗?
我要执行以下语句...
while(1){
fputs(ch, b);
printf("Extracting information please wait..."); //This is the line I want to execute in intervals
}
在 C 中可以这样做吗? 我尝试保留一个 x 变量以使打印语句执行得更慢,如下所示:
while(1){
fputs(ch, b);
if(x%10 == 0)
printf("...");
x++;
}
但显然它会使文件填充的执行速度变慢。有什么办法吗?我知道很可能没有,因为 C 逐行执行,因为它不是脚本语言,但仍然如此。我们可以为此目的使用 sleep() 吗?还是唯一的方法是让两个语句都等待?
【问题讨论】:
-
C 还是 C++?对于不同的语言,答案是不同的,您同时标记了这两种语言。
-
是的,那是因为我想,即使是 C++ 程序员也能回答,我想要 C。
-
这是一个典型的多线程问题。这意味着它需要多线程解决方案。否则主线程会被打断,拖慢程序速度。
-
线程或
setitimer,我怀疑setitimer不是你的解决方案,因为在信号处理程序中你可以做的很少。 -
我从来没有在 C 中做过多线程...thanx...我会检查一下.....