红联Linux门户
Linux帮助

求帮忙改程序,把程序改的复杂一些

发布时间:2011-06-28 17:33:36来源:红联作者:小迪弟弟
要求:编写一个程序,在主进程中创建两个子进程,子进程1进行空循环,不停地输出“Hello,I am subprogram 1!”字符串,子进程2进行空循环,不停地输出“Hello,I am subprogram 2!”字符串,主进程休眠一段时间后,在主进程中结束子进程,随后主进程也退出。
注意:要进行子进程的并发控制,以免两个进程的输出结果交织在一起。

程序:#include
#include
#include
#include
void child_function_one()
{

while(1)
{
printf("Hello ! I am subprogram 1! \n");
//kill(getpid(),SIGUSR1);
sleep(5);

}


//puts("Good bye! \n");
//exit(0);

}
void child_function_two()
{

while(1)
{
printf("Hello ! I am subprogram 2! \n");
//kill(getpid(),SIGUSR2);
sleep(5);


}
//puts("Good bye! \n");
//exit(0);
}
void main()
{
pid_t p1, p2;
p1=fork();

if (p1==0)
{
child_function_one();
}

p2=fork();

if (p2==0)
{
child_function_two();
}

sleep(10000);
kill(p1,SIGKILL);
kill(p2,SIGKILL);
}
文章评论

共有 0 条评论