我想使用NSWorkspace检查是否application is launched or closed。
但是这个过程是启动守护进程,Apple文档说它不是线程安全的。
但是,使用Workspace的代码部分不会在启动或登录时执行。它将在从其他应用程序通过BSD通信收到的一些命令后执行,并且进程是没有UI的后台进程?
在这种情况下使用Appkit框架是否安全?只有NSWorkspace API而没有其他?替代解决方案是轮询?你的建议是什么?
答案 0 :(得分:1)
通常,您可以使用任何非线程安全的代码,只要您在任何给定时间只执行任何非线程安全操作的操作。我会继续尝试它,只是要知道无论你做什么都不能同时做,如果你绝对需要同时做某事,你可以尝试在代码周围抛出几个@synchronized块,或者在回调中长时间运行的后台进程,或委托调用。