在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
liunx开发信号捕捉函数alarm()和pause()知识点讲解,alarm()也称为闹钟函数,它可以在进程中设置一个定时器,当定时器指定的时间到时,它就向进程发送SIGALARM信号。要注意的是,一个进程只能有一个闹钟时间,如果在调用alarm()之前已设置过闹钟时间,则任何以前的闹钟时间都被新值所代替。

pause()函数用于将调用进程挂起直至捕捉到信号为止。这个函数很常用,通常可以用于判断信号是否已到。
表1列出了alarm()函数的语法要点。

表2列出了pause()函数的语法要点。

以下实例实际上已完成了一个简单的sleep()函数的功能,由于SIGALARM默认的系统动作为终止该进程,因此程序在打印信息前就会被结束了,代码如下:

— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Linux和Ubuntu是什么关系?两者有区别吗?
Linux和Ubuntu是什么关系?两者有区别吗?对于不了解Linux的朋友来说,可能会说“我使用的是Linux操作系统”。其实Linux这个词本身指标是Linux内核。一般说的Linux系统其实是基于Linux内核的操作系统。而Ubuntu就是以Linux为内核的操作系统之一。
20045
2019-08-08 14:18:06
Linux系统入门学习哪些内容?
Linux系统入门学习哪些内容?零基础想转行需要学习Linux系统架构:Linux内核、Linux shell、 Linux 文件系统、Linux 应用、Linux内核参数优化;Linux基本命令;Linux系统命令等内容。
10120
2019-07-30 18:44:27
运维工程师平均月工资是多少?
互联网时代,计算机技术岗位永远是香饽饽。相比起研发技术岗位的工程师,还有一群鲜为人知的互联网幕后英雄,他们就是运维工程师。运维工程师的重要作用也是很明显的,他们掌握着能够为用户提供不间断互联网服务的最底层服务器。那么可能会有人好奇了,运维工程师平均月工资是多少呢?根据各大招聘网站的数据,运维工程师平均月工资基本在一万左右,根据能力的高低和岗位的不同,运维工程师之间的工资会有所差距。
45666
2019-09-29 14:55:08
传统虚拟化和容器虚拟化有什么区别?
传统虚拟化和容器虚拟化有什么区别?两者虽然都是虚拟化技术,但它们运作的思维是完全不同的,容器虚拟化是轻量级虚拟化技术,同时它也是以应用程序为中心的虚拟化技术。而传统虚拟化技术则不同,一般来说是以操作系统为中心的。因此,他们两者从根本核心上就有所区别。下面我们来看看两者具体的区别分析。
17641
2019-11-04 09:41:33
Linux运维知识 常用的Vim命令汇总
Linux运维知识 常用的Vim 命令汇总,小编会具体介绍命令历史、启动vim、文件命令、删除命令、拷贝和粘贴、剪切命令、退出命令、窗口命令、关闭窗口、执行shell命令、注释命令、帮助命令等相关内容。
10774
2020-02-26 17:08:47
