【发布时间】:2009-10-21 14:19:18
【问题描述】:
我正在开发一个可以启动数千个进程(编译、链接等)的构建工具。它还将可执行文件分发到远程机器,以便构建可以跨 100 台从机运行。我正在实施 DLL 注入来监视我的构建过程的子进程,以便我可以看到它们打开/关闭了我期望它们打开/关闭的资源。这样我就可以判断我的用户是否没有正确指定依赖信息。
我的问题是:
我已经完成了 DLL 注入,但我对 Windows 编程并不十分熟悉。使用子代将生成的数百万个文件 io 报告回调到父构建过程的最佳/最快方法是什么?我曾考虑让它们写入非阻塞套接字,但一直想知道管道/共享内存或 COM 是否会更好?
【问题讨论】:
-
您是否考虑过使用诸如 incredibuild 之类的商业工具?考虑到您描述的解决方案的复杂性,它肯定会更便宜、更快
标签: c++ winapi dll shared-libraries