Linux alarm pause 函数

一 回顾

1 用了几个函数讲了raise 函数的父子通信 
子进程在发送信号的那段时间  父进程在睡眠状态 
2 观察了 父进程在接收前后的状态变化。
3 并且说明了 waitpid 不能回收子进程 wait 才可以 

二 alarm 函数 (发送闹钟信号函数)

 alarm 函数 和raise函数 
 相同点 :都是从内核发出 
 不同:alarm 函数 定时到时间 才发出 raise函数是马上发出 

在这里插入图片描述

在这里插入图片描述

#include <stdio.h>
#include <unistd.h>
#include <string,h>
#include <stdlib.h>

 int main()
 {

   int i=0;

   printf("hello world\n");

   alarm(7);//定时7秒后发送停止信号

   while(i<20)
   {
       i++;
       printf("I======%d\n",i);
       sleep(1);

   }
   return 0;
 }

在这里插入图片描述

三 pause函数(接收睡眠函数)

在这里插入图片描述

接收进程  就是接收它的状态 
pause 函数为睡眠状态 
#include <stdio.h>
#include <unistd.h>
#include <string,h>
#include <stdlib.h>

 int main()
 {

   int i=0;

   printf("hello world\n");
    pause();

   while(i<20)
   {
       i++;

       printf("I======%d\n",i);

       sleep(1);

   }


   return 0;
 }

在这里插入图片描述

怎么让睡眠状态停止呢

在这里插入图片描述
结束操作
在这里插入图片描述

CTRL+C 
1 内核有驱动 驱动里也有对应的键盘驱动
2 内核就可以根据键盘输入的进行发送出去  

在这里插入图片描述

找不到 ./a.out 
睡眠状态不存在了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值