C++信号概念

信号:它是操作系统传给进程的中断,用来中断程序,在Linux系统和Windows系统上可以用ctr+c产生中断信号

一:穿插一个linux下各个快捷按键的信号区别:

1、ctrl-c
发送 SIGINT 信号(程序终止(interrupt)信号)给前台进程组中的所有进		程。
常用于终止正在运行的程序。

2、ctrl-z
	发送 SIGTSTP 信号(停止进程的运行, 但该信号可以被处理和忽略)
给前台进程组中的所有进程,常用于挂起一个进程。
如果需要恢复到前台输入fg,恢复到后台输入bg

3、ctrl+d
	不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
EOF是一个计算机术语,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。

二:接下来介绍C++基础的信号使用函数

1.signal()函数:该函数是捕获突发信号,有两个参数,第一个参数是整数,代表信号的id,第二个参数是信号处理指针,指向信号处理函数

在这里插入图片描述

下表中的信号能被捕获,但是注意,有些信号是不能被捕获的

在这里插入图片描述

2.raise()函数:该函数是生成信号。它的参数是上表中信号的id(编号)

在这里插入图片描述

3.sleep()函数:注意windows下是以毫秒为单位,在Linux下是以秒为单位的。

在这里插入图片描述

Linux 用 #include 和 sleep(),Windos 用 #include 和 Sleep()。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值