信号:它是操作系统传给进程的中断,用来中断程序,在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()。