历程相关的函数

打印 上一主题 下一主题

主题 1764|帖子 1764|积分 5292

历程

fork函数

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

此函数可以得到当前历程的pid
  1. pid_t getpid(void)
  2. //ret:返回当前进程的pid
复制代码
getppid函数

此函数可以得到当前历程的父历程的pid
  1. pid_t getppid(void)
  2. //ret:返回当前进程的父进程的pid
复制代码
wait函数

此函数用于让父历程等待子历程的状态改变并获取已经改变状态的子历程的信息。
  1. pid_t wait(int *wstatus)
  2. //wstatus:记录子进程的退出状态,如果该参数为NULL,则表示当前进程放弃子进程的退出状态。对于该指针中记录的值,用户可以通过系统提供的宏定义来分析子进程的退出状态。
  3. //ret:成功返回状态改变的子进程的pid,失败返回-1
复制代码

waitpid函数

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

此函数可以让一个历程实行新的任务
  1. int system(const char *command)
  2. //command:可执行文件的文件路径
  3. //ret:成功返回0,失败返回-1
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

卖不甜枣

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表