linux之睡眠函数(my_sleep)

本文介绍了如何在Linux中模拟实现sleep函数。通过注册SIGALRM信号处理函数,设置闹钟并使用pause系统调用来实现进程延迟。当信号触发时,程序在内核态处理异常,然后回到用户态继续执行。文章还提到了捕获信号后pause返回-1的情况,以及如何清理闹钟和恢复信号处理动作。

我们在程序中,很多次用到sleep()函数,让它睡眠几秒后再执行该进程。今天呢,我要给大家实现一下sleep函数。

看看代码哦:


运行结果:


结果中每隔三秒钟,打印一条语句。实现了sleep(3)的功能。

关于sleep函数,在这里,我们首先让主函数调用了my_sleep函数,my_sleep函数又调用了注册处理函数,注册了一个SIGA

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值