代码拉取完成,页面将自动刷新
同步操作将从 异想天开/openwrt_mt7688_ctest 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include <signal.h>
#include <sys/time.h>
#include <stdio.h>
int handle_count;
void set_timer(void)
{
struct itimerval itv;
itv.it_interval.tv_sec=10; //--this value will be reloaded to it_value automatically once countdown finish.
itv.it_interval.tv_usec=0;
itv.it_value.tv_sec=5; //first set count-down value, it will auto.set to it_interval_sec once countdown finish
itv.it_value.tv_usec=0;
if(setitimer(ITIMER_REAL,&itv,NULL)<0)printf("Fail to set timer\n");
/*
ITIMER_REAL decrements in real time, and delivers SIGALRM upon expiration
ITIMER_VIRTUAL decrements only when the process is executing,and delivers SIGALRM
ITIMER_PROF decrements both when the process executes and when the system is exectuing on behalf of the porcess
*/
}
void alarm_handle(int sig)
{
handle_count++;
printf("Handle_count: %d \015",handle_count);
fflush(stdout);
}
void main(void)
{
struct itimerval itv;
signal(SIGALRM,alarm_handle);
set_timer();
printf("--------------------- timer --------------------------\n");
fflush(stdout);
while(1)
{
getitimer(ITIMER_REAL,&itv);
printf("Alarm count:%d pass second is %d \015",handle_count,(int)itv.it_value.tv_sec);
fflush(stdout);
sleep(1);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。