常见进程控制函数记录

简介: 进程控制函数记录

进程控制函数记录

//建立一个新的进程:
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
*/
目录
相关文章
|
7月前
|
Linux
进程等待(wait和wait函数)【Linux】
进程等待(wait和wait函数)【Linux】
129 0
|
3天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
35 13
|
3月前
|
Linux C语言
C语言 多进程编程(三)信号处理方式和自定义处理函数
本文详细介绍了Linux系统中进程间通信的关键机制——信号。首先解释了信号作为一种异步通知机制的特点及其主要来源,接着列举了常见的信号类型及其定义。文章进一步探讨了信号的处理流程和Linux中处理信号的方式,包括忽略信号、捕捉信号以及执行默认操作。此外,通过具体示例演示了如何创建子进程并通过信号进行控制。最后,讲解了如何通过`signal`函数自定义信号处理函数,并提供了完整的示例代码,展示了父子进程之间通过信号进行通信的过程。
|
3月前
|
编译器
【收藏】内核级利用通用Hook函数方法检测进程
【收藏】内核级利用通用Hook函数方法检测进程
|
4月前
|
Linux API
Linux源码阅读笔记07-进程管理4大常用API函数
Linux源码阅读笔记07-进程管理4大常用API函数
|
6月前
|
运维 JavaScript Serverless
Serverless 应用引擎产品使用合集之函数计算里中FC出现函数还没有执行完进程就关闭了是什么导致的
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
7月前
|
Linux Shell 程序员
【进程控制】进程程序替换的原理以及exec函数族
【进程控制】进程程序替换的原理以及exec函数族
|
7月前
|
存储 算法 Unix
【创建进程】fork函数与写时拷贝
【创建进程】fork函数与写时拷贝
|
7月前
|
消息中间件 Unix Linux
【探索Linux】P.14(进程间通信 | 匿名管道 | |进程池 | pipe() 函数 | mkfifo() 函数)
【探索Linux】P.14(进程间通信 | 匿名管道 | |进程池 | pipe() 函数 | mkfifo() 函数)
108 0