当前位置: 首页 > news >正文

Linux中的pause函数

2023年7月29日,周六上午


函数原型

在Linux中,pause()函数用于使当前进程暂停执行,直到接收到一个信号。

#include <unistd.h>int pause(void);

pause()函数不接受任何参数。

通常,pause()函数用于编写简单的信号处理程序,以等待一个特定的信号。当接收到该信号时,进程会从pause()函数返回,然后执行信号处理程序中定义的代码。

使用示例

运行程序后,进程被阻塞,直到键入Ctrl+C才会输出“Caught signal!"

#include<signal.h>
#include<stdio.h>//信号处理程序
static void sigHandler(int sig){static int count=0;count++;printf("Caught signal!(%d)\n",count);
}int main(){//给特定信号安装信号处理程序//键入Ctrl+C时会产生SIGINT信号if(signal(SIGINT,sigHandler)==SIG_ERR)printf("signal error\n");//让进程睡眠,直到接收到一个信号for(;;)pause();
}

 

http://www.lryc.cn/news/102242.html

相关文章:

  • CommonCollections6链分析
  • 优化基于tcp,socket的ftp文件传输程序
  • MySQL 数据库 【增删查改(二)】
  • 力扣 -- 978. 最长湍流子数组
  • 甘特图 Dhtmlx Gantt
  • iOS 应用上架流程详解
  • Python入门【LEGB规则、面向对象简介、面向过程和面向对象思想、面向对象是什么? 对象的进化 、类的定义、对象完整内存结构 】(十三)
  • 【消息中间件】原生PHP对接Uni H5、APP、微信小程序实时通讯消息服务
  • 【C语言初阶】指针篇—上
  • 基于FasterRCNN深度学习网络的车辆检测算法matlab仿真
  • 机器学习深度学习——多层感知机
  • Django模型将模型注释同步到数据库
  • STM32 Flash学习(二)
  • kotlin获取泛型集合的类型信息
  • AQS源码解析
  • 关于在VS2017中编译Qt项目遇到的问题
  • Python web实战 | 使用 Flask 实现 Web Socket 聊天室
  • Android10 Recovery系列(一)隐藏recovery菜单项
  • 选好NAS网络储存解决方案,是安全储存的关键
  • AnimateDiff论文解读-基于Stable Diffusion文生图模型生成动画
  • centos7安装tomcat
  • 【C#教程】零基础从入门到精通
  • opencv rtsp 硬件解码
  • 机器学习-Gradient Descent
  • MySql003——SQL(结构化查询语言)基础知识
  • springCloud Eureka注册中心配置详解
  • gti 远程操作
  • Ftrace
  • Tomcat修改端口号
  • vue2企业级项目(一)