Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Appstore sandbox 线程与XPC_Appstore Sandbox_Xpc - Fatal编程技术网

Appstore sandbox 线程与XPC

Appstore sandbox 线程与XPC,appstore-sandbox,xpc,Appstore Sandbox,Xpc,我想在XPC服务中运行多个并发逻辑操作。但问题是,XPC服务是单例的——要么在运行,要么不运行。我可以使用NSThread、调度队列或类似工具来模拟此操作吗 将使用此XPC服务的应用程序是一个沙盒用户应用程序,它使用XPC服务来解决沙盒fork/exec固有的限制。如果您正在谈论沙盒XPC,那么是的,您可以使用多线程,但是launchd会密切关注您,并根据当时的负载对其进行大量限制 如果有太多的活动,它可能会因“滥用API”违规而被终止(launchd非常喜欢对XPC这样做) 如果您计划不被沙盒

我想在XPC服务中运行多个并发逻辑操作。但问题是,XPC服务是单例的——要么在运行,要么不运行。我可以使用
NSThread
、调度队列或类似工具来模拟此操作吗


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

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

如果有太多的活动,它可能会因“滥用API”违规而被终止(launchd非常喜欢对XPC这样做)

如果您计划不被沙盒,并且使用mach服务,那么您不应该有问题

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


它是在用户空间中设计的吗?i、 e.当用户打开包含其内容的应用程序时?或者它是守护进程和其他更深层服务的一部分?

您的服务只是另一个进程。您是否尝试使用线程或调度队列?你真的遇到什么问题了吗?@KurtRevis:老实说,我还没试过。我想知道这在理论上是否可能。你的评论似乎是这样说的,所以我会试试看。