在启动守护程序中使用Appkit Framework

时间:2011-11-03 10:40:42

标签: objective-c macos cocoa launchd nsworkspace

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

但是这个过程是启动守护进程,Apple文档说它不是线程安全的。

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

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

1 个答案:

答案 0 :(得分:1)

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

相关问题