qfedu-linux-advanced-level/day2/test_fork.c

33 lines
587 B
C
Raw Normal View History

2023-08-15 19:05:13 +08:00
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(int argc, char const *argv[])
{
pid_t pid;
pid = fork(); // 创建一个子进程
if (pid < 0)
perror("fork"); // 如果 fork 失败,打印错误信息
if (pid == 0)
{
// 子进程代码
while (1)
{
printf("这是子进程\n");
sleep(1); // 休眠 1 秒
}
}
else
{
// 父进程代码
while (1)
{
printf("这是父进程\n");
sleep(1);
}
}
return 0;
}