繁体   English   中英

在启动守护程序中使用Appkit框架

[英]Using Appkit Framework in Launch Daemon

我想使用NSWorkspace检查应用程序是否已启动或关闭

但是该过程是Launch Daemon,Apple文档说它不是线程安全的。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM