作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当应用程序进程启动一个 XPC 辅助进程时,它实际上并没有以经典的 UNIX 风格执行 fork()/exec() 本身。相反,它会向 launchd 发送一条消息,后者会为它做一些肮脏的工作。因此,如果您在 XPC 进程上查询父进程,它会作为 launchd 进程返回。
但是,如果您在分层进程 View 中打开 Activity Monitor,则 XPC 帮助程序进程都显示在请求它们的原始应用程序下方,例如:
在我正在开发的软件中,了解进程之间的这种关系将非常有用。到目前为止,我们一直在使用常规的 BSD 父进程信息,但是随着一切都转向 XPC,这不再有多大用处。
所以:
最佳答案
我想 launchd 知道你在找什么。
服务管理框架有一种方法可以轻松地为您提供所需的内容。CFDictionaryRef SMJobCopyDictionary(CFStringRef domain, CFStringRef jobLabel);
功能。
关于macos - OSX 事件监视器如何将 XPC 任务与其发起程序进程匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24260518/
我是一名优秀的程序员,十分优秀!