4
Q
跨进程单件对象
A
回答
6
我想你错过了COM的核心点。 COM只是普通IPC的一个步骤,我的意思是,COM过程只存在于一个过程中(或者甚至是线程,但这就是公寓故事发生的地方)。如果您从两个进程访问一个COM对象,则一个进程实际上是将来自和进入对象的调用编组为“扁平数据”,并将消息发布到另一个进程的隐藏窗口句柄。
为了能够做到你描述的内容,当'拥有进程'想要关闭并且必须'暂停'该对象(例如通过序列化)并且请求一个对象时,不得不担心如何处理对象其他进程“恢复”对象并承担所有权并开始运行对象。
我建议你创建第三个进程,具体到只有运行这个你想在其他进程中使用的单例对象。这样你可以让正常引用计数和COM激活完成它的工作,并且你将使用COM只是它应该工作的方式。
相关问题
- 1. 共享跨进程数据对象
- 2. 跨Java进程共享对象
- 3. 跨进程共享对象状态?
- 4. 跨课程传递对象
- 5. 如何同步跨进程在JNDI中放置对象?
- 6. Python多处理:跨进程的唯一对象标识
- 7. 想法为一台机器,跨进程对象缓存?
- 8. 如何在.NET中跨进程共享对象?
- 9. 在进程间使用事件对象
- 10. 跨线程使用引用的对象
- 11. WPF跨线程对象访问
- 12. 跨线程的对象可见性
- 13. 跨应用程序域传递对象
- 14. 跨jvms的对象的对象ID?
- 15. 跨库搜索条件对象
- 16. C++如何跨多个类对同一对象进行更改?
- 17. 进程间对象传递
- 18. JQuery进程克隆对象
- 19. Vert.x集群事件总线跨进程
- 20. 托管WPF插件跨进程问题
- 21. 跨进程共享文件描述符
- 22. 非UI对象上的跨线程事件处理
- 23. 跨路线共享对象
- 24. PDO对象跨越类
- 25. 将一个进程对象的stdout重定向到另一个进程对象
- 26. 如何推迟我的数据对象在Winforms跨进程拖/放
- 27. 可以安全地通过com对象跨进程边界传递吗?
- 28. 跨进程的异步IO
- 29. 跨AppDomains和进程的TransactionScope
- 30. 跨进程内存管理
很好的建议! :-) – 2010-11-04 22:17:53
谢谢,还有更多来自:http://yoy.be/item.asp?i282 – 2010-11-04 23:38:28