gpt4 book ai didi

objective-c - 在 Launch Daemon 中使用 Appkit 框架

转载 作者:行者123 更新时间:2023-12-03 16:43:50 26 4
gpt4 key购买 nike

我想使用 NSWorkspace 检查是否 application is launched or closed

但该进程是 Launch Daemon,Apple 文档称其不是线程安全的。

但是,使用 Workspace 的部分代码将不会在启动或登录时执行。它会在通过 BSD 通信从其他应用程序接收到一些命令后执行,并且进程是没有 UI 的后台进程?

在这种情况下使用Appkit框架安全吗?只有 NSWorkspace API 而没有其他 API?替代解决方案是轮询?您的建议是什么?

最佳答案

通常,您可以使用任何非线程安全的代码,只要您在任何给定时间只执行 unthreadafe 操作的一项操作即可。我会继续尝试一下,只是要注意,无论你在做什么,你都不能同时做,如果你绝对需要同时做某件事,你可以尝试在代码周围抛出几个 @synchronized block ,或者在回调中长时间运行的后台进程或委托(delegate)调用。

关于objective-c - 在 Launch Daemon 中使用 Appkit 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7993487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com