我想在XPC服务中运行多个并发逻辑操作。但是,事实上,XPC服务是单身人士 - 要么他们正在运行,要么他们不是。我可以使用NSThread
,调度队列或类似方法来模拟这个吗?
将使用此XPC服务的应用程序是一个沙盒用户应用程序,它使用XPC服务来解决沙盒fork / exec中固有的限制。
答案 0 :(得分:0)
如果您正在谈论沙盒XPC,那么是的,您可以多线程,但是,launchd会密切关注您并根据当时的负载限制它。
如果活动过多,可能会因为滥用API而导致其终止。违规行为(发起人喜欢对XPC做很多事情)。
如果您计划不使用沙盒,并使用马赫服务,那么您就不应该遇到问题。
您在寻找什么样的服务/服务器/帮助/什么?
它是否设计为用户空间?即当用户打开其中包含的应用程序时?或者它是守护进程和其他更深层服务的一部分?