查看: 9|回覆: 0

进程相关的函数

[複製鏈接]

2

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2010-5-4
發表於 2025-5-5 14:09:00 | 顯示全部樓層 |閲讀模式

进程

fork函数

此函数可以创建一个进程

pid_t fork(void)//使用此函数可以创建一个进程
//ret:成功在父进程中返回子进程的pid,在子进程中返回0;失败返回-1

getpid函数

此函数可以得到当前进程的pid

pid_t getpid(void)
//ret:返回当前进程的pid

getppid函数

此函数可以得到当前进程的父进程的pid

pid_t getppid(void)
//ret:返回当前进程的父进程的pid

wait函数

此函数用于让父进程等待子进程的状态改变并获取已经改变状态的子进程的信息。

pid_t wait(int *wstatus)
//wstatus:记录子进程的退出状态,如果该参数为NULL,则表示当前进程放弃子进程的退出状态。对于该指针中记录的值,用户可以通过系统提供的宏定义来分析子进程的退出状态。
//ret:成功返回状态改变的子进程的pid,失败返回-1

image

waitpid函数

此函数用于等待指定的pid的进程状态改变

pid_t waitpid(pid_t pid,int *wstatus,int options)
//pid:指定要等待的子进程
//该参数为NULL,则表示当前进程放弃子进程的退出状态。对于该指针中记录的值,用户可以通过系统提供的宏定义来分析子进程的退出状态。
//options:0:阻塞等待子进程退出
//WNOHANG:如果没有僵尸子进程,函数立刻返回
//WUNTRACED:子进程暂停时函数返回
//WCONTINUED:子进程收到信号SIGCONT继续运行时函数返回

system函数

此函数可以让一个进程执行新的任务

int system(const char *command)
//command:可执行文件的文件路径
//ret:成功返回0,失败返回-1


来源:https://www.cnblogs.com/lradian/p/18860090
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部