Objective c OSX中跨进程通信的首选方法是什么?

Objective c OSX中跨进程通信的首选方法是什么?,objective-c,macos,swift,Objective C,Macos,Swift,非常简单,我需要一个基本的方法来在不同用户拥有的进程之间发送广播类型的事件,这样我就可以协商一个简单的排队机制(以防止进程试图同时完成所有的工作) 现在,我所知道的唯一一个这样做的系统是通过notifyd,或者更具体地说,通过使用Objective-C(或者实际上是C++/C?)中提供的各种notify函数 然而,at lot已经发生了变化,特别是我正在尝试重新使用Swift,同时编写一个应用程序,它将很好地与新的Mac应用商店所需的沙箱方案配合使用。所以我很好奇,在OSX中,通过notifyd

非常简单,我需要一个基本的方法来在不同用户拥有的进程之间发送广播类型的事件,这样我就可以协商一个简单的排队机制(以防止进程试图同时完成所有的工作)

现在,我所知道的唯一一个这样做的系统是通过
notifyd
,或者更具体地说,通过使用Objective-C(或者实际上是C++/C?)中提供的各种notify函数

然而,at lot已经发生了变化,特别是我正在尝试重新使用Swift,同时编写一个应用程序,它将很好地与新的Mac应用商店所需的沙箱方案配合使用。所以我很好奇,在OSX中,通过
notifyd
进行通信仍然是进程间通信的首选机制,还是有其他更好的方法可以使用


正如我所说,我的需求相当简单;我真的只需要能够让其他流程知道新流程何时启动,这样他们就可以协商一个简单的系统,以循环方式执行他们的工作,而不需要某种中央流程(因为该方案需要提升权限才能工作)。

在OS X中有几种方法可以做到这一点,一份清单涵盖了其中的许多。我想说首选的方法取决于你想要完成什么。如果您确实只需要发送通知,那么BSD通知系统是一种轻量级的方法