具有多个进程的C++到C#桥
C++ to C# bridge with multiple processes
我有处理对文档的查询的C++库,以及应该使用该库打开和查询文档的ASP.NET 5(.NET Core)web服务器。
我想将C++库与web服务器隔离开来(这样,如果库崩溃,就不会导致服务器崩溃)。因此,我正在考虑为每个打开的文档生成单独的进程,并使用套接字将查询传递给这些进程。
问题是:我应该如何以及在哪里处理流程生成和管理?是在C#端,在C++上,还是使用一些中间件更好?。有没有什么库可以帮助我管理进程、杀死冻结的进程、保持额外进程的活力等等?
生成一个进程是正确的方法。这样一来,您就不会冒外部库占用服务器进程的风险。当然,你仍然会暴露在外部进程中,完全扰乱环境(比如破坏操作系统),但这与此正交。
既然你用asp.net-5
标记了这个问题,我认为你在使用它。虽然没有什么遗漏,至少在微软作为ASP.NET 5的一部分发布的内容中没有,但对于从web服务器管理进程,你可以看看dnx watch的代码。观察者管理一个外部进程。
相关文章:
- boost::进程间消息队列引发错误
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 是否可以通过C++扩展强制多个python进程共享同一内存
- IPC使用多个管道和分支进程来运行Python程序
- 异常属于C++中的线程还是进程
- WMI检测进程创建事件-c++
- c++多进程编写一个唯一的文件
- 如何在C++中将函数发送到另一个进程
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 终止 QProcess 不会终止子进程
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- COM :是否可以查看是否存在对我的某个 COM 对象的进程外引用?我可以释放它吗?
- Windows 进程间同步类似事件?
- 在挂钩启动新线程时解除挂钩进程
- pclose() 不会给我进程退出代码
- 运行代码时,c++ 会终止进程
- 可以读入进程内存的最大块大小是多少?
- 枚举进程模块在有效句柄上返回无效句柄
- 如何读取特定地址的进程内存?
- 如何从另一个进程解开全局钩子?