NSNotificationCenter 注册和发送

1、NSNotificationCenter 不管在主线中注册还是在子线程中注册都不受影响

下面2中都能接受到post发送

//子线程dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(func) name:@"test" object:nil];});
// 主线程注册
- (void)viewDidLoad {[super viewDidLoad];[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(func) name:@"test" object:nil];}

2、主线发送, 子线程发送

主线,子线程都可以发送, 接受方法当前线程和发送的线程相关

//接受 test 的同时方法此时子线程dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{NSLog(@"B 线程 %ld",[NSThread currentThread].isMainThread);[[NSNotificationCenter defaultCenter] postNotificationName:@"test" object:nil userInfo:nil];});[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(func) name:@"test" object:nil];- (void) func{NSLog(@" 当前线程 %ld",[NSThread currentThread].isMainThread);}
//接受 test 的同时方法此时主线程//主线中中发送[[NSNotificationCenter defaultCenter] postNotificationName:@"test" object:nil userInfo:nil];[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(func) name:@"test" object:nil];- (void) func{NSLog(@" 当前线程 %ld",[NSThread currentThread].isMainThread);}

NSNotificationCenter 线程相关相关推荐

  1. java线程组 线程池_JAVA多线程(三)-----线程组、线程池和线程相关类

    一.线程组和未处理的异常 Thread类提供了如下几个构造器来设置新创建的线程属于哪个线程组: Thread(ThreadGroup group,Runnable target):以target的ru ...

  2. java线程实例题_java线程相关试题实例源码代码

    java线程相关试题实例源码代码. /** * 计算输出其他线程锁计算的数据 */ class ThreadA { public static void main(String[] args) { T ...

  3. 【旧文章搬运】Windows内核常见数据结构(线程相关)

    原文发表于百度空间,2008-7-24 ========================================================================== 线程是进程 ...

  4. 厚积薄发,丰富的公用类库积累,助你高效进行系统开发(11)---各种线程相关操作类...

    俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力. 本篇的公用类库的介绍主题是程序开发中多线程操作环境中,常用到的线程相关类,本篇 ...

  5. terminated 线程_深入并发,线程相关知识全解析

    一.前言 本文介绍Java线程相关知识(不包括线程同步+线程通信,这个内容在笔者的另一篇博客中介绍过了),包括:线程生命周期.线程优先级.线程礼让.后台线程.联合线程. 二.线程生命周期 2.1 引子 ...

  6. 阿里P5-多线程相关

    阿里P5-多线程相关 1.线程与进程的区别? a.首先是定义 进程:是执行中的一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程.进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系 ...

  7. 线程相关内存参数sort_buffer/join_buffer等的内存分配时机

    今天一个朋友问我sort_buffer/join_buffer/binlog_cache_size/read_rnd_buff_size 等线程相关参数是什么时候分配内存的.我就特意做了gdb调试,得 ...

  8. linux服务器开发二(系统编程)--线程相关

    线程概念 什么是线程 LWP:Light Weight Process,轻量级的进程,本质仍是进程(在Linux环境下). 进程:独立地址空间,拥有PCB. 线程:也有PCB,但没有独立的地址空间(共 ...

  9. 【线程呓语】与线程相关的一些概念

    上一篇文章已经介绍了,线程是对CPU的模拟和抽象,因为一台机器只有一个CPU,又要执行多个应用的代码,为了让上层应用不考虑这些细节,而使用线程这么个东西抽象一下,这样让上层应用觉得整个CPU都是它的. ...

最新文章

  1. tensorflow学习笔记(二十五):ConfigProtoGPU
  2. 再见,Teamviewer!这款国产轻量级远程桌面软件超牛逼!
  3. 跟我学爬虫-1-爬虫简介
  4. 论文笔记之:Multiple Feature Fusion via Weighted Entropy for Visual Tracking
  5. 运行js_最新双十一喵币自动领取方法,安卓手机通过js脚本完美运行
  6. php 微信定位,微信企业号(服务号)坐标定位发生偏移解决方案记录( 附PHP代码)...
  7. 1477: 青蛙的约会
  8. 网易云音乐电脑版怎么下载电台节目 主播电台节目下载教程
  9. 发那科攻丝回退参数_参数-Fanuc数控系统的攻丝拉拔动作倍率即回退速度倍率
  10. 斐波那契数列(二)--矩阵优化算法
  11. Android 虚线分割Shape
  12. jenkins修改pom文件_jenkins参数化配置,pom.xml配置
  13. 孙鑫VC学习笔记:第十七讲 (三) 用命名管道实现进程间的通信
  14. PHP 获取微视无水印源地址_PHP实现西瓜视频、头条视频地址提取 无水印视频解析 视频去水印源码...
  15. LaTex,Mardown和TeXmacs:如何选择写作的正确姿势
  16. 最全搭建自己的SOCKS代理服务器
  17. 电商双十一调查数据分析报告
  18. dw建站404问题,dw 404
  19. QT中使用GDAL多线程读取遥感图像到QImage
  20. 安科瑞智能操控无线测温装置在江苏某化工产业园项目的应用

热门文章

  1. Linux文件合并去重
  2. linux视频学习6(mysql的安装/)
  3. The import java.util cannot be resolved The import javax.servlet cannot be resolved
  4. MySQL中DATE_FORMATE函数内置字符集解析
  5. 补一点COM的知识,有关_com_ptr_t
  6. Python——raise引发异常
  7. win10下安装Ubuntu后,启动时没有win10选项解决方法
  8. Zuul spring cloud zuul com.netflix.zuul.exception.ZuulException GENERAL解决方案
  9. python爬虫解决网页重定向问题
  10. 处理错误:ORA-27101: shared memory realm does not exist 解决方案