NSNotificationCenter 线程相关
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 线程相关相关推荐
- java线程组 线程池_JAVA多线程(三)-----线程组、线程池和线程相关类
一.线程组和未处理的异常 Thread类提供了如下几个构造器来设置新创建的线程属于哪个线程组: Thread(ThreadGroup group,Runnable target):以target的ru ...
- java线程实例题_java线程相关试题实例源码代码
java线程相关试题实例源码代码. /** * 计算输出其他线程锁计算的数据 */ class ThreadA { public static void main(String[] args) { T ...
- 【旧文章搬运】Windows内核常见数据结构(线程相关)
原文发表于百度空间,2008-7-24 ========================================================================== 线程是进程 ...
- 厚积薄发,丰富的公用类库积累,助你高效进行系统开发(11)---各种线程相关操作类...
俗话说,一个好汉十个帮,众人拾柴火焰高等都说明一个道理,有更多的资源,更丰富的积累,都是助你走向成功,走向顶峰的推动力. 本篇的公用类库的介绍主题是程序开发中多线程操作环境中,常用到的线程相关类,本篇 ...
- terminated 线程_深入并发,线程相关知识全解析
一.前言 本文介绍Java线程相关知识(不包括线程同步+线程通信,这个内容在笔者的另一篇博客中介绍过了),包括:线程生命周期.线程优先级.线程礼让.后台线程.联合线程. 二.线程生命周期 2.1 引子 ...
- 阿里P5-多线程相关
阿里P5-多线程相关 1.线程与进程的区别? a.首先是定义 进程:是执行中的一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程.进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系 ...
- 线程相关内存参数sort_buffer/join_buffer等的内存分配时机
今天一个朋友问我sort_buffer/join_buffer/binlog_cache_size/read_rnd_buff_size 等线程相关参数是什么时候分配内存的.我就特意做了gdb调试,得 ...
- linux服务器开发二(系统编程)--线程相关
线程概念 什么是线程 LWP:Light Weight Process,轻量级的进程,本质仍是进程(在Linux环境下). 进程:独立地址空间,拥有PCB. 线程:也有PCB,但没有独立的地址空间(共 ...
- 【线程呓语】与线程相关的一些概念
上一篇文章已经介绍了,线程是对CPU的模拟和抽象,因为一台机器只有一个CPU,又要执行多个应用的代码,为了让上层应用不考虑这些细节,而使用线程这么个东西抽象一下,这样让上层应用觉得整个CPU都是它的. ...
最新文章
- tensorflow学习笔记(二十五):ConfigProtoGPU
- 再见,Teamviewer!这款国产轻量级远程桌面软件超牛逼!
- 跟我学爬虫-1-爬虫简介
- 论文笔记之:Multiple Feature Fusion via Weighted Entropy for Visual Tracking
- 运行js_最新双十一喵币自动领取方法,安卓手机通过js脚本完美运行
- php 微信定位,微信企业号(服务号)坐标定位发生偏移解决方案记录( 附PHP代码)...
- 1477: 青蛙的约会
- 网易云音乐电脑版怎么下载电台节目 主播电台节目下载教程
- 发那科攻丝回退参数_参数-Fanuc数控系统的攻丝拉拔动作倍率即回退速度倍率
- 斐波那契数列(二)--矩阵优化算法
- Android 虚线分割Shape
- jenkins修改pom文件_jenkins参数化配置,pom.xml配置
- 孙鑫VC学习笔记:第十七讲 (三) 用命名管道实现进程间的通信
- PHP 获取微视无水印源地址_PHP实现西瓜视频、头条视频地址提取 无水印视频解析 视频去水印源码...
- LaTex,Mardown和TeXmacs:如何选择写作的正确姿势
- 最全搭建自己的SOCKS代理服务器
- 电商双十一调查数据分析报告
- dw建站404问题,dw 404
- QT中使用GDAL多线程读取遥感图像到QImage
- 安科瑞智能操控无线测温装置在江苏某化工产业园项目的应用
热门文章
- Linux文件合并去重
- linux视频学习6(mysql的安装/)
- The import java.util cannot be resolved The import javax.servlet cannot be resolved
- MySQL中DATE_FORMATE函数内置字符集解析
- 补一点COM的知识,有关_com_ptr_t
- Python——raise引发异常
- win10下安装Ubuntu后,启动时没有win10选项解决方法
- Zuul spring cloud zuul com.netflix.zuul.exception.ZuulException GENERAL解决方案
- python爬虫解决网页重定向问题
- 处理错误:ORA-27101: shared memory realm does not exist 解决方案