当前位置: 技术问答>linux和unix
linux C代码的问题 while函数的出口
来源: 互联网 发布时间:2016-10-05
本文导语: 代码如下: while(1) { if(checkFile(source)==-1) //后面的一个函数,判断 { kill(getppid(),SIGKILL); memset(swap,0,sizeof(swap)); memset(start_time,0,sizeof(start_time)); t=time(0); strcpy(start_time,(char *)asctime(localtime(&t))); start_time[strle...
代码如下:
while(1)
{
if(checkFile(source)==-1) //后面的一个函数,判断
{
kill(getppid(),SIGKILL);
memset(swap,0,sizeof(swap));
memset(start_time,0,sizeof(start_time));
t=time(0);
strcpy(start_time,(char *)asctime(localtime(&t)));
start_time[strlen(start_time)-1]='';
sprintf(swap,"success=no#url=%s#start_time=%s#reason=while converting , %s is deleted.n",source,start_time,source);
writeLog(logname,swap);
}
sleep(3);
}
while(1)
{
if(checkFile(source)==-1) //后面的一个函数,判断
{
kill(getppid(),SIGKILL);
memset(swap,0,sizeof(swap));
memset(start_time,0,sizeof(start_time));
t=time(0);
strcpy(start_time,(char *)asctime(localtime(&t)));
start_time[strlen(start_time)-1]='';
sprintf(swap,"success=no#url=%s#start_time=%s#reason=while converting , %s is deleted.n",source,start_time,source);
writeLog(logname,swap);
}
sleep(3);
}
|
这应该是一个daemon程序的主程序吧,就比如linux的日志服务程序,daemon程序当然可以不需要退出
|
也许这就是一个一直运行的程序,不会停止的..
|
楼主你为什么认为 必须有出口 必须要结束呢?
很多程序都是一直运行来为用户提供服务的 除非你主动把他关闭
比如ftp服务器端 如果一启动就结束了 那还怎么用?