父进程通过调用 CreateProcess() 方法启动子进程,该方法甚至在子进程初始化之前立即返回。如何让父进程等到子进程初始化并开始执行? WaitForSingleObject() 调用使父进程等待,直到子线程终止或超时。
有没有类似的方法让父进程一直等到子进程初始化完成?
最佳答案
您可以 create a named event在父进程中的 WinAPI 中并将其设置为无信号状态。在事件句柄上调用 WaitForSingleObject。然后在子进程中,您可以按名称打开事件并在子进程初始化后向其发出信号(调用 SetEvent() )。
关于c++ - 如何在 C++ (Windows) 中同步两个进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31270314/