我想在一个XPC服务中运行多个并发逻辑操作。然而,问题是XPC服务是单例的-它们要么正在运行,要么不在运行。我可以使用NSThread、分派队列或类似的工具来模拟吗?
将使用此XPC服务的应用程序是一个沙箱用户应用程序,它使用XPC服务来解决沙箱fork/exec中固有的限制。
发布于 2015-04-12 01:37:29
如果您正在谈论沙箱XPC,那么是的,您可以使用多线程,但是,launchd会密切关注您,并根据当时的负载对其进行大量限制。
如果有太多的活动,它可能会被固有地终止为“API的滥用”违规(这是launchd喜欢对XPC做的很多事情)。
如果您计划不被沙箱保护,并使用mach服务,那么您应该不会有问题。
你在看哪种类型的服务/服务器/帮助器/什么?
它是为用户空间而设计的吗?例如,当用户打开包含它的应用程序时?或者它是守护进程和其他更深层次服务的一部分?
https://stackoverflow.com/questions/19328980
复制相似问题