红联Linux门户
Linux帮助

linux 进程控制

发布时间:2007-10-09 10:26:26来源:红联作者:kwareregb
国庆节去上嵌入式linux培训班了,学费花了一大笔4500,心疼死我了。

10月6日上的是linux进程控制

1.获取进程标识
#include
#include

pid_t getpid(void); // 返回调用者的进程ID
pid_t getppid(void); // 返回调用者的父进程ID
pid_t getuid(void); // 返回调用者的用户ID
pid_t geteuid(void); // 返回调用者的有效用户ID
pid_t getgid(void); // 返回调用者的组ID
pid_t getegid(void); // 返回调用者的有效组ID

2.fork 函数
其实就是把当前进程进行拷贝

#include
#include

pid_t fork(void);

返回值: 在子进程中为0,父进程中为子进程id,出错返回-1。

父进程设置的锁,子进程不会继承。子进程的未决警告被清除。子进程的未决信号集被设置为空。

例如:
/* myfork.c */

#include
#include
#include
#include

int main(void)
{
pid_t pid;

pid = fork();
if (pid < 0 ) {
perror("fork error");
exit(1);
}
else if (pid > 0) { /* 在父进程中 */
printf("child process id=%d\n", pid);
return 0;
}
else { /* 在子进程中 */
printf("parent process id=%d,my id=%d\n", getppid(), getpid());
return 0;
}

return 0;
}

今天就写这么多,还有很多,过几天有空加上。
文章评论

共有 0 条评论