Linux pause函数 详解

int pause(void);
  作用:使调用进程(线程)进入休眠状态(就是挂起);直到接收到信号且信号函数成功返回 pause函数才会返回
  返回值:始终返回-1
 示例代码:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <strings.h>
#include <string.h>
#include <sys/types.h>
#include <errno.h>
#include <signal.h>
// 实验说明: 执行程序的过程中按CTL + C不能是程序退出, 而是执行我们安装的信号处理函数void sig_ctlc(int sig)		// sig参数是信号,如 SIGINT,其值为2
{printf("sig = %d: sig_ctlc func\n", sig);getchar();printf("sig_ctlc return\n");
}
int main(int argc, char **argv)
{// 安装信号 if(SIG_ERR == signal(SIGINT, sig_ctlc))perror("SIGINT install err\n");// signal(SIGINT, SIG_IGN);	// 忽略SIGINT信号// signal(SIGINT, SIG_DFL);	// 对于SIGINT信号,使用默认处理函数printf("pause before\n");// 1.当我们没有发送信号时pause会阻塞// 2.当进程接收到到信号时不会立刻返回, 只有当信号处理函数返回时, pause才会返回-1.pause();printf("pause after\n");return 0;
}
/* 执行效果:book@gui_hua_shu:/work/nfs_root/qt_fs_new/2system_pro/sig$ ./a.outpause before^Csig = 2: sig_ctlc func	// 发送了ctl +c 信号    sig = SIGINT = 2c							// 输入c\nsig_ctlc returnpause after
*/

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/384457.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux中wait()函数及waitpid()函数

编程过程中&#xff0c;有时需要让一个进程等待另一个进程&#xff0c;最常见的是父进程等待自己的子进程&#xff0c;或者父进程回收自己的子进程资源包括僵尸进程。这里简单介绍一下系统调用函数&#xff1a;wait() 函数原型是 #include <sys/types.h> #include <…

Linux下Kill函数用法

&#xff3b; KILL &#xff3d;功能描述&#xff1a; 用于向任何进程组或进程发送信号。 头文件用法&#xff1a; 1 #include < sys / types.h > 2 3 #include < signal.h > 4 5 int kill(pid_t pid, int sig); 6 7 参数&#xff1a; pid&#xff1…

学习笔记 --- DM9000网卡原理与基地址设置

前面有文章分析了网卡也是属于类内存总线的设备&#xff0c;类内存总线的设备有地址总线和数据总线&#xff0c;先来看下DM9000的管脚&#xff1a; 从上面可以看出DM9000的地址总线就一根&#xff0c;它不像CS8900那样地址总线和数据总线都齐全。而这里只有一根地址线(CMD)&…

Micrium/UCOS官网账号密码重新改问题

https://blog.csdn.net/qq_42312125/article/details/104122502

静态VLAN的配置

在一台交换机上连接3台PC机&#xff0c;然后创建两个VLAN&#xff0c;分别为VLAN 10 和VLAN 20&#xff0c;把第一台PC机分配给VLAN 10&#xff0c;把其他两台分配给VLAN 20.然后测试他们的互通情况。 在这里命令我用的都是简化命令&#xff0c;想卡完整版命令&#xff0c;请到…

静态路由原理

1、路由器的工作原理 路由工作简单原理图 1&#xff09;主机1.1要发生数据包给主机4.1.因为IP地址不在同一网段&#xff0c;所以主机会将数据包发送给本网段的网关路由器。 2&#xff09;路由器A 接收到数据包&#xff0c;先查看数据包IP首部中的目标IP地址。再查找自己的路由表…

静态路由和默认路由

一、静态路由的配置 下边实验对该拓扑图进行配置 实验目标&#xff1a;配置静态路由&#xff0c;实现全网互通 1、配置路由器R1 进入接口f0/0&#xff0c;配置IP&#xff0c;并开启。 进入接口f0/1&#xff0c;配置IP&#xff0c;并开启。 设置静态路由。 查看PC1的路由表 2、配…

IP地址192.168.1.1/24中的/24是什么意思

/24是指子网掩码的位数。 子网掩码的位数总共有32个&#xff0c;写的的/24个就是24个1&#xff0c;其它8位都是0。 /24就可以写成子网掩码是&#xff1a;11111111 11111111 11111111 00000000 例如&#xff1a; /25&#xff0c;就代表有25个1&#xff0c;7个0&#xff0c;…

VLAN与子网划分区别

转自&#xff1a;http://bbs.51cto.com/thread-1514066-1.html 经常看到论坛里有新手上来发贴说已经弄了VLAN了&#xff0c;为什么还要划分IP子网的问题。今天详细讲一下。 VLAN与IP子网&#xff08;划分&#xff09;的区别。有点类似于重量和质量的区别: 重量的的单位是牛顿&…

IP地址中A类、B类、C类地址的区别

区别如下&#xff1a; 1、IP地址表示方法不同&#xff1a; 一个A类IP地址是指&#xff0c; 在IP地址的四段号码中&#xff0c;第一段号码为网络号码&#xff0c;剩下的三段号码为本地计算机的号码。如果用二进制表示IP地址的话&#xff0c;A类IP地址就由1字节的网络地址和3字…

原始套接字简介

一 原始套接字概述 原始套接字&#xff0c;指在传输层下面使用的套接字。流式套接字和数据报套接字这两种套接字工作在传输层&#xff0c;主要为应用层的应用程序提供服务&#xff0c;并且在接收和发送时只能操作数据部分&#xff0c;而不能对IP首部或TCP和UDP首部进行操作&am…

原始socket例子

https://blog.csdn.net/qq_35426012/article/details/98858401 https://blog.51cto.com/u_13603157/2095503

Ucosii消息邮箱使用

https://blog.csdn.net/oyhb_1992/article/details/75270739 https://www.cnblogs.com/itloverhpu/p/3139511.html

ucosii中消息队列、消息邮箱、信号量的区别

1、用信号量进行行为同步时&#xff0c;只能提供同步的时刻信息&#xff0c;不能提供内容信息。若被控制方要求得到控制方的内容信息时&#xff0c;可以使用消息邮箱或消息队列。 2、但由于消息邮箱里只能存放一条消息&#xff0c;所以使用消息邮箱进行任务的同步时&#xff0c…

宏的使用 extern

https://www.cnblogs.com/chulin/p/9389254.html

#ifdef __cplusplus extern “C”的作用详解

https://blog.csdn.net/dayou1024/article/details/107017432

C++和C语言函数相互调用

C代码调用C函数&#xff1a; 在C中引用C语言中的函数和变量&#xff0c;在包含C语言头文件&#xff08;假设为cExample.h&#xff09;时&#xff0c;需进行下列处理&#xff1a; extern "C" { #include "cExample.h" } …

浅谈可重入函数与不可重入函数

浅谈可重入函数与不可重入函数【转】_shareinfo2018-CSDN博客_可重入函数

TCP socket心跳包示例程序

TCP socket心跳包示例程序_xqhrs232的专栏-CSDN博客_setsockopt 心跳包 原文地址::TCP socket心跳包示例程序_神奕的专栏-CSDN博客_tcp心跳包 相关文章 1、Linux网络编程--服务端判断客户端断开的经验方法 ----Linux网络编程--服务端判断客户端断开的经验方法_志存高远-CSDN博…

sizeof()计算结构体的大小

原文链接&#xff1a;sizeof()计算结构体的大小_海月汐辰-CSDN博客_结构体的sizeof怎么计算 简要说明&#xff1a;结构体成员按照定义时的顺序依次存储在连续的内存空间&#xff0c;但是结构体的大小并不是简单的把所有成员大小相加&#xff0c;而是遵循一定的规则&#xff0c…