c++ - 如何在 C++ (Windows) 中同步两个进程?

标签 c++ winapi process synchronization

父进程通过调用 CreateProcess() 方法启动子进程,该方法甚至在子进程初始化之前立即返回。如何让父进程等到子进程初始化并开始执行? WaitForSingleObject() 调用使父进程等待,直到子线程终止或超时。

有没有类似的方法让父进程一直等到子进程初始化完成?

最佳答案

您可以 create a named event在父进程中的 WinAPI 中并将其设置为无信号状态。在事件句柄上调用 WaitForSingleObject。然后在子进程中,您可以按名称打开事件并在子进程初始化后向其发出信号(调用 SetEvent() )。

关于c++ - 如何在 C++ (Windows) 中同步两个进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31270314/

相关文章:

C++ 在子类中更改父类

c++ - 自定义控件上的文本

c++ - 如何在 Windows 中制作任务栏(系统托盘)应用程序

java - 正确从 C# 运行 Java 应用程序

c++ - 手动初始化 cv::Matx?

c++ - C/C++ 中结构的 `new` 和 `new()` 有什么区别?

.Net,向没有窗口的命令行进程发送按键/消息?

java - 发布/处理使 SwingWorker 变慢

c++ - c 引用语义在调用者代码中不明确

c++ - 命名管道上的 WriteFile 有时会返回 ERROR_NO_DATA