Visual Studio Windows平台上的POSIX spawn.h和/sys/wait.h

时间:2017-12-28 01:43:33

标签: c++ multithreading visual-studio posix

这类似于这里提供的一个非常老的线程(7岁的线程)中的问题:can't get my code to run from a programming book(c++)(所以,不是在那里提出这个问题,我想发布一个新的线程。)

基本上,书籍Professional Multicore Programming中的以下代码无法编译,因为缺少标题文件spawn.hsys/wait.h

  using namespace std;
  #include <iostream>
  #include <string>
  #include <spawn.h>
  #include <sys/wait.h>

  int main(int argc,char *argv[],char *envp[])
  {

     pid_t ChildProcess;
     pid_t ChildProcess2;
     int RetCode1;
     int RetCode2;
     int Value;
     RetCode1 = posix_spawn(&ChildProcess,"find_code",NULL,
                            NULL,argv,envp);
     RetCode2 = posix_spawn(&ChildProcess2,"find_code",NULL,
                            NULL,argv,envp);
     wait(&Value);
     wait(&Value);
     return(0);
  }

该主题上接受的答案建议从here下载pthread包。

但是,即使该安装也未附带spawn.hsys/wait.h。安装中唯一的头文件是pthread.hsched.hsemaphore.h。没有提及spawn.hsys/wait.h

有没有办法让代码在Windows Visual Studio上运行?

我已经尝试过谷歌搜索这些丢失的头文件,但只有关于该文件应该做什么的一般性评论。例如,以下page

0 个答案:

没有答案