博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux高编信号-------kill()、raise()、alarm()、pause()、
阅读量:6890 次
发布时间:2019-06-27

本文共 982 字,大约阅读时间需要 3 分钟。

kill:

/******************** *功能:给进程发送一个信号 *参数:pid > 0 :将signal发送给进程号为PID的进程 *      pid = 0 :将signal发送给同进程组的进程 *      pid =-1 :将signal发送给他有权限发送的每个进程(除了init进程) *      pid < -1 : 将signal发送给|pid|的进程组的进程 *      signal:0:不会发送信号,用于检测进程或者进程组是否存在 *返回值:成功返回0,失败返回-1并设置ERRNO * ****************/#include 
#include
int kill(pid_t pid, int sig);

raise:

/********************* *功能:给当前进程或者线程发送一个信号 *参数:signal:信号 *返回值:成功返回0,失败返回-1并设置errno * ******************/#include 
int raise(int sig);

alarm:没办法实现多任务的计时器

/********************* *功能:倒计时会给当前进程发送一个SIGALRM *参数:seconds:计时:0:不会产生signal *返回值:倒计时时间 * ******************/#include 
unsigned int alarm(unsigned int seconds);

pause:

/********************* *功能:等待一个信号到来,解决信号忙等 *返回值:当有信号捕捉到的条件下并且信号函数执行,返回EINTR * ******************/#include 
int pause(void);

sleep:有的系统使用alarm+pause封装形成的,程序中如果也用到alarm函数就会冲突

           有的系统用的是nanosleep实现的 

 

转载于:https://www.cnblogs.com/muzihuan/p/5302391.html

你可能感兴趣的文章
YII2中操作数据库的方式
查看>>
python input() 与raw_input()
查看>>
mysql数据库 --表查询
查看>>
Python中xlrd常用用法整理
查看>>
文档管理系统介绍
查看>>
Python调用函数带括号和不带括号的区别
查看>>
如何上传本地音乐获取MP3外链(欢迎分享和转载)
查看>>
配置和创建一个hibernate简单应用
查看>>
c++文件流
查看>>
RAD Studio XE2/XE3 官方 ISO 下载地址 (2012-09-05更新)
查看>>
神奇的代码系列(持续更新)
查看>>
Redis的三种启动方式
查看>>
python基础----面向对象进阶,isinstance,issubclass,反射,内置attr,定制自己的数据类型...
查看>>
使用git error: RPC failed; result=22, HTTP code = 411
查看>>
C++ MessageBox()
查看>>
Mac下PyCharm快捷键大全
查看>>
【计算几何初步-凸包-Graham扫描法-极角序】【HDU1348】 WALL
查看>>
5.运算符
查看>>
@vue/cl构建得项目下,postcss.config.js配置,将px转化成rem
查看>>
搭建gitlab本地服务
查看>>