夫为剑者

示之以虚 开之以利 后之以发 先之以至

常用链接

统计

积分与排名

最新评论

linux上的c编程笔记-------进程的控制

进程之间的关系
进程组
#include <sys/types.h>
#include <unistd.h>
pid_t getpgrp();
返回:调用进程的进程组号
#include <sys/types.h>
#include <unistd.h>
int setpgid(pid_t pid,pid_t gpid);
成功返回:0;失败:-1;
将标识号为pid的进程的进程组号设为gpid。如果两参数相等,该进程将成为该进程组的进程leader。

session
#include <sys/types.h>
#include <unistd.h>
pid_t setsid(void);
如果该进程不是进程leader,这个进程将创建一个新的session,同时完成下面三件事:
1.该进程成为新session的session leader,而且是新session的唯一进程
2.该进程成为新进程组的进程leader,调用进程的进程标识号成为新进程组的组号
3.该进程没有控制终端

tcgetpgrp 和 tcsetpgrp
#include <sys/types.h>
#include <unistd.h>
pid_t tcgetpgrp(int filedes);
成功:前台进程组的组号;失败:-1;
int tcsetpgrp(int filedes,pid_t pgrpid);

posted on 2005-12-08 17:58 vivip 阅读(216) 评论(0)  编辑 收藏 引用 所属分类: 学习笔记


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理