2011-03-10 82 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