Threads and XPC



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

将使用此 XPC 服务的应用程序是一个沙盒用户应用程序,它使用 XPC 服务来解决沙盒分叉/可执行文件中固有的限制。

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

如果活动过多,它本质上可能会被终止为"滥用 API"违规(启动时喜欢对 XPC 做很多事情(。

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

您正在查看哪种服务/服务器/助手/任何东西?

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

最新更新