39 lines
771 B
C
39 lines
771 B
C
/***************************************************
|
||
子进程每隔1秒打印一次apple,父进程每隔2秒打印一次hello。
|
||
****************************************************/
|
||
#include<stdio.h>
|
||
#include <sys/types.h>
|
||
#include <unistd.h>
|
||
|
||
int main()
|
||
{
|
||
// 创建子进程
|
||
pid_t pid = fork();
|
||
|
||
// 错误处理
|
||
if (pid < 0)
|
||
{
|
||
printf("创建子进程失败\n");
|
||
return -1;
|
||
}
|
||
|
||
// 子进程
|
||
else if (pid == 0)
|
||
{
|
||
while (1) {
|
||
printf("apple\n");
|
||
sleep(1); // 每隔1秒打印一次apple
|
||
}
|
||
}
|
||
|
||
// 父进程
|
||
else
|
||
{
|
||
while (1) {
|
||
printf("hello\n");
|
||
sleep(2); // 每隔2秒打印一次hello
|
||
}
|
||
}
|
||
|
||
return 0; // 程序结束
|
||
} |