如何解决我可以更改 XPC 服务的服务质量级别吗?
我希望在我的应用中放置一个 XPC 服务,它需要立即处理用户输入(它从一个单独的进程接收)。
QOS 状态的 documentation:
在 XPC 服务中,主线程以默认的 QoS 运行
我需要能够将 XPC 服务线程设置为具有 user-interactive
的 QoS 以确保用户输入事件发生。
是否可以更改 XPC 服务线程的 QoS?
我知道我可以创建一个守护进程并使用如下方法设置任务策略:
struct task_qos_policy qosinfo;
memset(&qosinfo,sizeof(qosinfo));
qosinfo.task_latency_qos_tier = LATENCY_QOS_TIER_0;
qosinfo.task_throughput_qos_tier = THROUGHPUT_QOS_TIER_0;
task_policy_set(mach_task_self(),TASK_BASE_QOS_POLICY,&qosinfo,TASK_QOS_POLICY_COUNT);
在 XPC 服务的主要方法中做这样的事情是否是实现这一目标的一种可能且适当的方式?
我当然可以创建一个守护进程,但我目前正在研究如何让我的架构与沙盒一起工作,以便我可以通过 Mac App Store 进行分发。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。