NSNotification 是队列结构,同步处理,会阻塞线程

1.NSNotification 通知中心有一个队列,先添加先处理,多个控制器监听同一个通知时,按照添加顺序进行操作: 

A ViewController push B ViewController , B ViewController push C ViewController, 在C 中发送通知,执行顺序为: A 接受通知并处理,然后B,然后 C, 都处理完后才会处理发送通知位置后面的代码,由此说明通知执行是同步的,阻塞的。

2.将通知处理由同步改为异步的两种方法:

1)放到异步全局队列中处理接到通知后的内容

2)使用NSNotificationQueue的队列方法发送通知。

详见如下转载:

 http://blog.csdn.net/xubinlxb/article/details/52073803

你可能感兴趣的:(NSNotification 是队列结构,同步处理,会阻塞线程)