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;
}
今天就写这么多,还有很多,过几天有空加上。