金钼软件下载站:全力打造中国绿色软件下载基地,所有软件通过安全检测,无木马病毒,无诱导广告,绿色软件轻松下载,更新及时,精彩下载,尽在本下载站!
网站地图
你的位置: 首页 > 游戏资讯 > 操作系统

父子进程共享内存问题

  • 2023-03-30 05:34:36
  • 来源:互联网
  • 在手机上看

    扫一扫立即进入手机端

  #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 < 0) {

  perror (“open /dev/zero“);

  exit(1);

  }

  data = (void *) mmap (0, 4096, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);

  if (data == MAP_FAILED) {

  perror (“mmap“);

  exit(2);

  }

  *data = 0;

  close (fd);

  cpid = fork ();

  if (cpid == 0)

  {

  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;

  }

游戏推荐

问题 解读SVCHOST.EXE病毒or系统进程? 进程 如何获取linux进程的执行文件路径 helpctr.exe是什么进程
更多

手机游戏排行榜