NSThread 多线程相关
1.下面的代码,有2点需要注意,1>就是 就是thread:所传得参数,这里传得的是nsarray 当然也可以传其他的类型。2>
[self performSelectorOnMainThread:@selector(update) withObject:nil waitUntilDone:YES]; 这个函数的作用是通知主线程进行一下操作,比如这里是更新btn 的title。主要的参数需要注意的是 waitUntilDone ,如果是YES 那就需要等到 update操作完之后才会执行NSLog(@"-------------ddddd-----------");以及以后的代码,如果设置为NO的话,那不需要等到update完成就会执行。
NSArray * array = [NSArray arrayWithObjects:@"a",@"b",@"c", nil];therad = [[NSThread alloc]initWithTarget:self selector:@selector(thread:) object:array];[therad start];-(void)update {[btn setTitle:@"bbbbb" forState:UIControlStateNormal];for( int i = 0; i < 100; ++ i ){NSLog(@"i:%d",i);} }-(void)thread:(NSArray *)array {for( int i = 0; i < 3; ++ i ){sleep(1);NSLog(@"%@",[array objectAtIndex:i]);}[self performSelectorOnMainThread:@selector(update) withObject:nil waitUntilDone:YES];NSLog(@"-------------ddddd-----------");}
转载于:https://www.cnblogs.com/rollrock/p/4311835.html
NSThread 多线程相关相关推荐
- 进程、线程、多线程相关总结
进程.线程.多线程相关总结 一.说说概念 1.进程(process) 狭义定义:进程就是一段程序的执行过程. 广义定义:进程是一个程序关于某个数据集合的一次运行.它是操作系统动态执行的基本单元,在传统 ...
- 多线程相关-ThreadPoolExecutor
多线程相关-ThreadPoolExecutor 应用层面: ThreadPoolExecutor: 创建多线程池执行器:new ThreadPoolExecutor(),创建方法最终都是走的以下这个 ...
- Java多线程相关的几十个问题
转载来源:http://www.cnblogs.com/HadesFX/p/5333810.html , https://www.cnblogs.com/HadesFX/p/5333820.html ...
- 并发与多线程相关知识点梳理
文章目录 并发和并行的概念 如何保证线程安全 1. 数据单线程内可见 2. 只读对象 3. 线程安全类 4. 同步与锁机制 什么是锁 线程同步 引用类型 ThreadLocal LeetCode 相关 ...
- 多线程相关知识点总结
多线程相关知识点总结 1. 线程的概念: 在早期的操作系统中并没有线程的概念,进程是拥有资源和独立运行的最小单位,也是程序执行的最小单位.任务调度采用的是时间片轮转的抢占式调度方式,而进程是任务调度的 ...
- Java多线程相关知识【17】--设计模式--上下文模式(Context)
文章目录 Java多线程相关知识[17]--设计模式--上下文模式(Context) 1. 问题的引入 2. 解决方法 1. 解决理论 2. 实操代码 上下文数据保存 上文 下文 调度者 测试上下文 ...
- JAVA并发与多线程相关面试题总结
JAVA并发与多线程相关面试题总结 1.什么是进程.线程.协程,它们之间的关系是怎样的? 进程: 本质上是一个独立执行的程序,是计算机中的程序关于数据集合上的一次运行活动,进程是操作系统进行资源分配和 ...
- 多线程相关的一些知识点
1.Lock(this) Lock(this)只能锁住当前对象,对于同一类型的其他对象实例无能为力,可以通过锁定类中的静态字段来解决这个问题. 一些相关链接: C#中的多线程 C#与N ...
- java线程知识梳理_Java多线程——多线程相关知识的逻辑关系梳理
1 学习多线程知识的根本目标 多线程知识的根本目标是:设计稳健的并发程序. 当然,本文无法回答这个实践性很强的问题(这与具体的业务相关,涉及到具体的策略),本文主要阐述相关知识之间的关系,希望初学者不 ...
最新文章
- mysql cronjob 备份_了解cron以及使用cron定时备份MySQL
- POJ 3648 Wedding
- java面试题三 位运算符
- ysql怎么处理百分数? “%”
- 微软全新Chromium版Edge浏览器下载
- laravel项目白屏问题解决办法及原因
- 干货 | 找工作的经验总结(一)
- Effective C++笔记_条款35 考虑virtual 函数以外的其他选择
- 二叉树的inorder实现:递归、栈、Morris遍历
- 肺腑之言-写给喜欢单片机的初学者
- 自动驾驶 | 激光雷达传感器的核心——MEMS技术
- POI读取doc,docx文档内容
- 如何获取a股level2数据接口?
- 基于堆栈的缓冲区溢出_基于堆栈溢出问题构建搜索引擎
- 安卓Android弹幕效果实现-简单易懂
- 电子招标投标系统 —采购招投标管理一体化系统-
- OpenCV - 汽车识别
- Word2013中用尾注添加参考文献
- 任天堂服务器维护11.2,switch11.0.0版本更新内容汇总 NS11.0.0更新维护公告
- 关于vue组织机构导图插件(vue-org-tree)的使用总结
热门文章
- 2022-2028年中国马铃薯市场研究及前瞻分析报告
- GitHub 中 Merge pull request 的 3 中选项说明
- centos 安装 node12以及yarn
- linux watch命令
- NLP --- 条件随机场CRF详解 重点 特征函数 转移矩阵
- LeetCode简单题之数组序号转换
- 主流手机OS与鸿蒙OS
- NSight Compute 用户手册(中)
- 计算机视觉一些项目实战技术(续)
- 2021年大数据Flink(三十五):​​​​​​​Table与SQL ​​​​​​案例二