当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

在Linux下用C语言编程

更新:02-02 整理:39baobao.com
字体:

[日语常用的语言用中文谐音怎么说]希望你喜欢呵呵:哈级买嘛习带 哟罗习哭 哦乃噶一习马斯(初次见面 请多关照) 阿里阿哆(谢谢) 多模(多谢) 撒哟那啦(再见) 一肖腻 (一起) 哟~西~(乖 好) 到一答习嘛习带(不用谢) 带gi吗西哒(完...+阅读

4。守护进程的创建

如果你在DOS时代编写过程序,那么你也许知道在DOS下为了编写一个常驻内存的程序我们要编写多少代码了.相反如果在Linux下编写一个"常驻内存"的程序却是很容易的.我们只要几行代码就可以做到. 实际上由于Linux是多任务操作系统,我们就是不编写代码也可以把一个程序放到后台去执行的.我们只要在命令后面加上&符号SHELL就会把我们的程序放到后台去运行的. 这里我们"开发"一个后台检查邮件的程序.这个程序每个一个指定的时间回去检查我们的邮箱,如果发现我们有邮件了,会不断的报警(通过机箱上的小喇叭来发出声音). 后面有这个函数的加强版本加强版本

后台进程的创建思想: 首先父进程创建一个子进程.然后子进程杀死父进程(是不是很无情?). 信号处理所有的工作由子进程来处理.

#include

#include

#include

#include

#include

#include

#include

/* Linux 的默任个人的邮箱地址是 /var/spool/mail/用户的登录名 */

#define MAIL "/var/spool/mail/hoyt"

/* 睡眠10秒钟 */

#define SLEEP_TIME 10

main(void)

{

pid_t child;

if((child=fork())==-1)

{

printf("Fork Error:%s\n",strerror(errno));

exit(1);

}

else if(child>0)

while(1);

if(kill(getppid(),SIGTERM)==-1)

{

printf("Kill Parent Error:%s\n",strerror(errno));

exit(1);

}

{

int mailfd;

while(1)

{

if((mailfd=open(MAIL,O_RDONLY))!=-1)

{

fprintf(stderr,"%s","\007");

close(mailfd);

}

sleep(SLEEP_TIME);

}

}

}

你可以在默认的路径下创建你的邮箱文件,然后测试一下这个程序.当然这个程序还有很多地方要改善的.我们后面会对这个小程序改善的,再看我的改善之前你可以尝试自己改善一下.比如让用户指定邮相的路径和睡眠时间等等.相信自己可以做到的.动手吧,勇敢的探险者.

好了进程一节的内容我们就先学到这里了.进程是一个非常重要的概念,许多的程序都会用子进程.创建一个子进程是每一个程序员的基本要求!

本文地址:https://www.39baobao.com/show/29_34794.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

你好我想学习接待技巧接待礼貌语言朋友;你好!你看看这些吧,希望能对你有所帮助。 (一)当面接待扎仪 上级来访,接待要周到。对领导交待的工作要认真听、记;领导了解情况,要如实回答;如领导是来慰问,要表示诚挚的谢意。领...

法律语言的特点有哪些语言障碍又称为言语障碍,是指某些人群对口语、文字或手势的应用或理解发生异常的现象。它的基本特征是: 1、构音困难。由于某些组织结构的损害,或生理过程的失调,表现为口语的声...

关键期1至3岁是婴幼儿语言发展的关键期是谁提美国科学家布卢姆提出1至3岁是婴幼儿语言发展的关键期。 人类历史上就不会取得如此众多的辉煌成就,可以说正是语言的不断发展,才推动了人类文明的进步。在孩子1~3岁期间,他们自...

什么是语言关键期动物、人类各种功能的建立都有一个最敏感的时期,称为敏感期或关键期。错过这个时期,某种功能就很难建立或终身难以获得。在关键期,为个体提供良好的适度的刺激,可以促进器官的发...

简述语言可得的关键期问题心 理学 神 经 语 言学 认 知 科 学 等 角 度 对 第 二 语 言 习 得 关 键 期 假 说进 行 了 尽 管 由于 研究 方法 、 重 新 审视 作 者 基 于 最 近 几 十 年 来 国 内外...

宝宝语言最佳期和关键期是什么时候语言是人类开展思维活动,进行交流的重要工具,是人类信息的主要载体。而人类优秀的语言能力不是天生的,而是后天科学、系统、适时训练的结果。所以父母一定要抓住宝宝学习的关键...

什么是电脑语言有没有专门的书来介绍所有的电脑软件,都是用电脑语言编写出来的。无论是Office,Windows,Linux以及Sohu里的网页,还是本软件,都是由人用电脑语言精心编写而成。 大致说来,从人的易用性来分,电脑语言好...

linux下c语言编程实在点,给你些命令操作操作,不过好象有点多,哈哈 Linux/Unix常用命令 1、目录操作 和DOS相似,UNIX采用树型目录管理结构,由根目录(/)开始一层层将子目录建下去,各子目录以 / 隔开。...

关于linux下的c语言编程从你的提问来看,概念比较混乱: 1.为什么要使用make?你vim了makefile/Makefile档案吗? 2.cd make是转到“make”目录(linux中惯用,相当于windows下的文件夹),你都没建立“make”目录,...