- 论坛徽章:
- 0
|
#include
#include
#include
#include
#include
#include
int
main (int argc, char *argv[])
{
pid_t cpid;
int *data = NULL;
int fd;
fd = open ("/dev/zero", O_RDWR);
if (fd
{
for (;;)
{
sleep (1);
printf ("Child-0: %d\n", *data);
}
} else if (cpid > 0)
{
cpid = fork ();
if (cpid == 0)
{
for (;;)
{
sleep (1);
(*data)++;
printf ("Child-1: %d\n", *data);
}
} else if (cpid > 0)
{
for (;;)
{
sleep (1);
printf ("Parent-0: %d\n", *data);
}
}
}
munmap (data, 4096);
return 0;
}
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/106726/showart_2117056.html |
|