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

2018-03-20  本文已影响0人  私人云笔记_骁勇波波

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

上一篇 下一篇

猜你喜欢

热点阅读