[英]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.