【发布时间】:2011-11-22 05:44:38
【问题描述】:
我在谷歌上搜索并搜索插件架构,我对如何实现它的一般知识感到满意。现在我进一步寻找沙盒架构。基本上我的意思是一个带有插件的应用程序,其中插件崩溃不会导致整个应用程序崩溃,并且可以重新加载插件。 我找不到好的文档。 我知道 Firefox 实现了它(崩溃的 flash 插件不会影响整个 FF 的东西,可以重新加载) 谢谢!
【问题讨论】:
-
我认为你需要插件在自己的进程中运行,这样它就不会在主机应用程序崩溃时崩溃。不过,这要求插件和宿主应用程序之间的通信是进程间通信。
-
@sbi,这应该是一个答案
-
@bdonlan:不,这不值得。 (去吧,如果你想。)
-
@sbi,但是如果我有 20 个插件,那就是 20 个进程。这不是资源开销以及进程间通信吗? AFAIK,流程很难共享资源
-
@Stefano:共享资源是潜在的故障点。如果插件损坏了某些东西,并且它被隔离了,那你就没事了。如果插件损坏了某些东西,并且它与主应用程序共享,那么您将陷入痛苦的世界。
标签: c++ sandbox plugin-architecture