在子线程中使用dup2时主线程中会发生什么?

时间:2016-05-22 08:47:47

标签: c++ fork dup2

这是我的代码的简短版本:

FILE *fd = tmpfile();
pid_t child_pid = fork();
if (child_pid == 0){
  dup2(fileno(fd), 1);
  std::cout<<"FIRST WRITE"<<std::endl;
}else{ // we are in main thread
  waitpid(child_pid, &status, 0);
  std::cout<<"SECOND WRITE"<<std::endl;
}

我的问题是:

  1. &#34; FIRST WRITE&#34;写入fd,对吧?
  2. &#34; SECOND WRITE&#34;写给?我无法找到有关此问题的任何文件。
  3. 谢谢!

0 个答案:

没有答案