Objective c 在启动守护进程中使用Appkit框架

Objective c 在启动守护进程中使用Appkit框架,objective-c,macos,cocoa,launchd,nsworkspace,Objective C,Macos,Cocoa,Launchd,Nsworkspace,我想使用NSWorkspace检查是否 但是这个过程是启动守护进程,苹果的文档说它不是线程安全的 但是,使用工作区的代码部分将不会在启动或登录时执行。它将在通过BSD通信从其他应用程序收到一些命令后执行,该过程是没有UI的后台过程 在这种情况下使用Appkit框架安全吗?只有NSWorkspace API而没有其他API?另一种解决方案是轮询?您的建议是什么?通常,您可以使用任何非线程安全的代码,只要您在任何给定时间只执行一个非线程安全操作。我会继续尝试,只是要知道,无论你在做什么,你都不能同时

我想使用NSWorkspace检查是否

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

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


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

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