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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • NSThread 第一种:通过NSThread的对象方法 NSThread *thread = [[NSThrea...
    攻城狮GG阅读 859评论 0 3
  • ———————————————回答好下面的足够了---------------------------------...
    恒爱DE问候阅读 1,762评论 0 4
  • iOS面试小贴士 ———————————————回答好下面的足够了------------------------...
    不言不爱阅读 2,014评论 0 7
  • 子曰:视其所以,观其所由,察其所安,人焉叟哉?人焉叟哉? 孔夫子说,看人,从三处着手,就足够啦。首先,观察他因何去...
    灰堆积木阅读 2,643评论 9 37
  • 沐沐是Daisy的老朋友了,但是最近才给沐沐持续上课,不得不说,沐沐的进步是有目共睹的,一开始沐沐是个很害...
    DaisyYuan阅读 261评论 0 0