windows - 同步 2 个 windows 应用程序同时启动
问题描述
我在 Windows 中有 2 个不同的可执行文件,我需要同时执行它们。
我们可以为 Windows 使用哪种同步机制来确保 2 个进程几乎同时启动?该进程运行的时间较短,因此在第一次启动后手动运行第二个应用程序不是一种选择。
解决方案
最接近同时启动两个进程的方法是几乎同时执行它们:
- 使用CreateProcess使用包含标志
的
dwCreationFlags
参数创建两个进程。CREATE_SUSPENDED
新进程的主线程以挂起状态创建,直到调用 ResumeThread 函数才运行。
- 因此,在成功创建两个进程后,立即一个接一个地启动它们
ResumeThread
它应该很简单。
推荐阅读
- ios - 带有委托的 Swift 协议属性
- jsf - Web 过滤器中设置的 Cookie 在请求 bean 中不可用
- sql-server - 我们可以在 python 中对 SQL Server 执行基于 jdbc 的 AAD 身份验证吗
- knockout.js - 行为主体淘汰赛可观察到的表现
- javascript - 使用 React Hooks 获取先前的 props 值
- docker-compose - docker-compose 的 TLS 挑战:acme:错误呈现令牌:超时
- jmeter - 虽然控制器工作不正常
- python - 如何在 Python 中使用 K-Means 聚类找到最佳的聚类数量
- c# - .net 中带有流的 AES_GCM
- google-chrome-extension - Chrome 扩展错误包无效:来自 chrome 商店的“CRX_HEADER_INVALID”