0

我想在 XPC 服务中运行多个并发逻辑操作。但问题是,XPC 服务是单例的——它们要么正在运行,要么没有。我可以使用NSThread、调度队列或类似的东西来模拟这个吗?

将使用此 XPC 服务的应用程序是一个沙盒用户应用程序,它使用 XPC 服务来解决沙盒 fork/exec 中固有的限制。

4

1 回答 1

0

如果您谈论的是沙盒 XPC,那么是的,您可以使用多线程,但是,launchd 会密切关注您并根据当时的负载对其进行大量节流。

如果活动过多,它可能会因“滥用 API”违规而被终止(launchd 喜欢对 XPC 做很多事情)。

如果您打算不被沙盒化,并使用 mach 服务,那么您应该没有问题。

什么样的服务/服务器/助手/你在看什么?

它是为用户空间设计的吗?即当用户打开其中包含的应用程序时?还是它是守护进程和其他更深层服务的一部分?

于 2015-04-11T17:37:29.093 回答