
setitimer设置it_interval和it_value为零。
void uninit_time()
{
struct itimerval value
value.it_value.tv_sec = 0
value.it_value.tv_usec = 0
value.it_interval = value.it_value
setitimer(ITIMER_REAL, &value, NULL)
}
你是指延迟函数还是定时调用,比如到11:12:13秒执行某个函数?
如果是延时函数用
usleep(usec) // 微妙sleep(sec) // 秒
如果是定时执行的话,你只能开个线程或while,每隔1s判断下当前系统时间,
struct tm *ptmlong ts
int y,m,d,h,n,s
ts = time(NULL)
ptm = localtime(&ts)
y = ptm-> tm_year+1900 //年
m = ptm-> tm_mon+1 //月
d = ptm-> tm_mday //日
h = ptm-> tm_hour //时
n = ptm-> tm_min //分
s = ptm-> tm_sec //秒
照着上面的格式组成字符串进行判断,到点了就执行就可以了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)