2011-03-10 65 views
0

我在我的应用程序中使用了NSNotification,但似乎当我在非常接近的时间间隔发送两个通知时,通知无序发送 - 我最先发送的通知最后收到。NS通知订单问题

我想知道是否有办法确保按照发送顺序处理通知。

Thx提前。

回答

0

如果您发布简单通知(不分发,不在其他线程等),通知将完全同步处理。也就是说,在您致电[NSNotificationCenter postNotification ...]后,所有观察员都会收到通知并收到通知。在这种情况下无序是不可能的。

+0

至少有3种情况:你从另一个线程调用简单的,分布式的。从这个问题,并假设你的答案是正确的,我们可以假设它不是案例1,这是你唯一解决的问题。这使得这个答案太不完整,无法使用。 – 2013-07-22 00:56:40

+0

可能的,我假设有人使用后者的情况下会知道如何序列化并发进程。而真正的问题是OP的测量不正确。 – 2013-10-29 12:49:11