Objective c appleevent与通知

Objective c appleevent与通知,objective-c,nsnotifications,appleevents,Objective C,Nsnotifications,Appleevents,我正在寻找macos X中的高性能进程间通信系统 什么是最好的系统AppleeEvents或NSNotifications?分布式通知(即通过NSDistributedNotificationCenter发送的通知)很可能不是一个好的选择。以下是苹果对这个问题的看法: 发布分布式通知是一项昂贵的操作。通知被发送到一个系统范围的服务器,该服务器将通知分发给所有注册了分布式通知对象的任务。发布通知和通知到达另一个任务之间的延迟是无限的。事实上,当发布的通知太多且服务器队列已满时,通知可能会被丢弃 根

我正在寻找macos X中的高性能进程间通信系统

什么是最好的系统<如果您的目标是高性能和/或可靠性,则code>AppleeEvents或
NSNotifications

分布式通知(即通过NSDistributedNotificationCenter发送的通知)很可能不是一个好的选择。以下是苹果对这个问题的看法:

发布分布式通知是一项昂贵的操作。通知被发送到一个系统范围的服务器,该服务器将通知分发给所有注册了分布式通知对象的任务。发布通知和通知到达另一个任务之间的延迟是无限的。事实上,当发布的通知太多且服务器队列已满时,通知可能会被丢弃


根据“高性能”的含义,您可能希望研究分布式对象,或者简单的旧Unix IPC机制(套接字、管道、共享内存等)。

如果您同时控制发送方和接收方,您可以在两个进程之间打开一个套接字(man-socketpair),这是相当高的性能。您还可以在共享位置(如/tmp)打开一个文件,从一个进程写入,从另一个进程读取,这非常快。您还可以在本地计算机上打开两个TCP/IP端口,每个进程一个,然后“通过网络”从一个端口发送到另一个端口

如果您只有两个选择是NSNotifications或AppleeEvents,那么AppleeEvents的性能可能会更好