常见进程控制函数记录

简介: 进程控制函数记录

进程控制函数记录

//建立一个新的进程:
pid_t fork( void);
    /*
返回值:
大于 0 的数,此时就是父进程
等于 0 的数,此时就是子进程
小于 0 的数,表示调用失败
    */


//以异常方式结束进程:
void abort(void);

//若测试的条件不成立则终止进程:异常断言
void assert(intexpression);

//正常结束进程:
void exit(int status);
//结束进程执行:
void _exit(int status);
//设置程序正常结束前调用的函数:
int atexit(void (*func)(void));
//设置程序正常结束前调用的函数:
int on_exit(void (* function)(int,void*),void *arg);

//保存目前堆栈环境:
int setjmp(jmp_buf environment);
//jmp_buf 存储的是寄存器信息
//保存目前堆栈环境:
int sigsetjmp(sigjmp_buf env, int savemask);
//上下文:堆栈、当前寄存器、当前的状态(线程,进程)、下一条指令的位置、栈内存地址
//跳转到原先 setjmp保存的堆栈环境:
void longjmp(jmp_buf environment, int value);
//改变进程优先顺序:跳转到原先 sigsetjmp 保存的堆栈环境
void siglongjmp(sigjmp_buf env, int val);


<sys/types.h>
<sys/wait.h>
//等待子进程的状态
int wait(int *status);
//一般来讲是和 fork 配套使用
//等待子进程中断或结束:
pid_t waitpid(pid_t pid,int * status,int options);
/*
options:
WNOHANG 非阻塞
WUNTRACED 被调试
WCONTINUED 发生了信号导致进程暂停 SIGSTOP SIGPAUSE SIGCONT
*/
目录
相关文章
|
6月前
|
Linux
进程等待(wait和wait函数)【Linux】
进程等待(wait和wait函数)【Linux】
112 0
|
2月前
|
Linux C语言
C语言 多进程编程(三)信号处理方式和自定义处理函数
本文详细介绍了Linux系统中进程间通信的关键机制——信号。首先解释了信号作为一种异步通知机制的特点及其主要来源,接着列举了常见的信号类型及其定义。文章进一步探讨了信号的处理流程和Linux中处理信号的方式,包括忽略信号、捕捉信号以及执行默认操作。此外,通过具体示例演示了如何创建子进程并通过信号进行控制。最后,讲解了如何通过`signal`函数自定义信号处理函数,并提供了完整的示例代码,展示了父子进程之间通过信号进行通信的过程。
|
2月前
|
编译器
【收藏】内核级利用通用Hook函数方法检测进程
【收藏】内核级利用通用Hook函数方法检测进程
|
3月前
|
Linux API
Linux源码阅读笔记07-进程管理4大常用API函数
Linux源码阅读笔记07-进程管理4大常用API函数
|
5月前
|
运维 JavaScript Serverless
Serverless 应用引擎产品使用合集之函数计算里中FC出现函数还没有执行完进程就关闭了是什么导致的
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
6月前
|
Linux Shell 程序员
【进程控制】进程程序替换的原理以及exec函数族
【进程控制】进程程序替换的原理以及exec函数族
|
6月前
|
存储 算法 Unix
【创建进程】fork函数与写时拷贝
【创建进程】fork函数与写时拷贝
|
6月前
|
消息中间件 Unix Linux
【探索Linux】P.14(进程间通信 | 匿名管道 | |进程池 | pipe() 函数 | mkfifo() 函数)
【探索Linux】P.14(进程间通信 | 匿名管道 | |进程池 | pipe() 函数 | mkfifo() 函数)
93 0
|
6月前
|
Linux Shell 调度
【Linux系列】fork( )函数原理与应用详解——了解【父子进程及其特性】(代码演示,画图帮助理解,思维导图,精简)(11)
【Linux系列】fork( )函数原理与应用详解——了解【父子进程及其特性】(代码演示,画图帮助理解,思维导图,精简)(11)

热门文章

最新文章

相关实验场景

更多