Xcode可以在没有fork的情况下打开应用程序吗?
答
还有其他的API来启动应用程序,但他们最终都依靠fork()/exec()
。 UNIX上没有别的办法来从userland开始一个新的进程而不是分叉现有的进程。您可以将另一个任务安装为launchd
作业,然后通过满足其启动条件启动它 - 不直接使用fork()
(尽管它当然会导致launchd
分叉)。
请参阅http://*.com/questions/2333078/how-to-launch-application-and-bring-it-to-front-using-cocoa-api – 2011-01-06 17:32:54