在父进程中打印——我是嵌入式班的XXX,该进程ID号为:XXXXXX; (2) 在子进程中打印——升本是我小弟,so easy,该进程ID号为:XXXXXX; (3) 父子进程循
时间: 2023-11-17 18:06:45 浏览: 33
环打印10次"Hello World!"。
下面是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main()
{
pid_t pid;
int i;
pid = fork();
if (pid < 0)
{
fprintf(stderr, "Fork Failed");
exit(-1);
}
else if (pid == 0) // 子进程
{
for (i = 0; i < 10; i++)
{
printf("升本是我小弟, so easy, 该进程ID号为:%d\n", getpid());
sleep(1);
}
}
else // 父进程
{
printf("我是嵌入式班的XXX, 该进程ID号为:%d\n", getpid());
for (i = 0; i < 10; i++)
{
printf("Hello World!\n");
sleep(1);
}
}
return 0;
}
```
运行结果类似于:
```
我是嵌入式班的XXX, 该进程ID号为:12345
升本是我小弟, so easy, 该进程ID号为:12346
Hello World!
升本是我小弟, so easy, 该进程ID号为:12346
Hello World!
升本是我小弟, so easy, 该进程ID号为:12346
Hello World!
升本是我小弟, so easy, 该进程ID号为:12346
Hello World!
升本是我小弟, so easy, 该进程ID号为:12346
Hello World!
升本是我小弟, so easy, 该进程ID号为:12346
Hello World!
升本是我小弟, so easy, 该进程ID号为:12346
Hello World!
升本是我小弟, so easy, 该进程ID号为:12346
Hello World!
升本是我小弟, so easy, 该进程ID号为:12346
Hello World!
```