C语言,每秒钟打印一个数字
sleep可以做到间隔1秒打印一次,我希望是sleep+printf = 1秒
不知道这样要如何实现。
打印一个数字只是一个例子,也可以是调用某个简单的函数,总之是满足 sleep+fun()= 1秒。
求指点!
这个不难吧?使用一个定时器,1秒钟后触发一个事件,执行打印就好。用SLEEP是休眠,加上功能执行时间肯定超出1秒。
C很久没弄了,下面弄个JS的代码:
function dowork() { //do my work } setInternal(1000, dowork);
谢谢,C里面也找到了类似的方法。
@Lee8806: 那问题就解决了。
可以用time函数来获取当前时间,然后调用fun(),然后在time(),比较一下如果没有到一秒,
while(1){
if((time() - start_time) >= 1000)
break;
}
谢谢,好方法。