【发布时间】:2011-02-12 01:10:25
【问题描述】:
我的问题不是 fork() 的最佳方案。但是,这是我能得到的最好的功能。
我正在开发 Mac OSX 上的 Firefox 插件。为了使其健壮,我需要创建一个新进程来运行我的插件。问题是,当我分叉一个新进程时,就像这样:
if (fork() == 0) exit(other_main());
但是,由于未清除状态,我无法正确初始化我的新进程(调用 NSApplicationLoad 等)。有任何想法吗?顺便说一句,我当然不想创建一个新的二进制文件并执行它。
【问题讨论】: