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. 进程、线程、多线程相关总结

    进程.线程.多线程相关总结 一.说说概念 1.进程(process) 狭义定义:进程就是一段程序的执行过程. 广义定义:进程是一个程序关于某个数据集合的一次运行.它是操作系统动态执行的基本单元,在传统 ...

  2. 多线程相关-ThreadPoolExecutor

    多线程相关-ThreadPoolExecutor 应用层面: ThreadPoolExecutor: 创建多线程池执行器:new ThreadPoolExecutor(),创建方法最终都是走的以下这个 ...

  3. Java多线程相关的几十个问题

    转载来源:http://www.cnblogs.com/HadesFX/p/5333810.html , https://www.cnblogs.com/HadesFX/p/5333820.html ...

  4. 并发与多线程相关知识点梳理

    文章目录 并发和并行的概念 如何保证线程安全 1. 数据单线程内可见 2. 只读对象 3. 线程安全类 4. 同步与锁机制 什么是锁 线程同步 引用类型 ThreadLocal LeetCode 相关 ...

  5. 多线程相关知识点总结

    多线程相关知识点总结 1. 线程的概念: 在早期的操作系统中并没有线程的概念,进程是拥有资源和独立运行的最小单位,也是程序执行的最小单位.任务调度采用的是时间片轮转的抢占式调度方式,而进程是任务调度的 ...

  6. Java多线程相关知识【17】--设计模式--上下文模式(Context)

    文章目录 Java多线程相关知识[17]--设计模式--上下文模式(Context) 1. 问题的引入 2. 解决方法 1. 解决理论 2. 实操代码 上下文数据保存 上文 下文 调度者 测试上下文 ...

  7. JAVA并发与多线程相关面试题总结

    JAVA并发与多线程相关面试题总结 1.什么是进程.线程.协程,它们之间的关系是怎样的? 进程: 本质上是一个独立执行的程序,是计算机中的程序关于数据集合上的一次运行活动,进程是操作系统进行资源分配和 ...

  8. 多线程相关的一些知识点

    1.Lock(this)         Lock(this)只能锁住当前对象,对于同一类型的其他对象实例无能为力,可以通过锁定类中的静态字段来解决这个问题. 一些相关链接: C#中的多线程 C#与N ...

  9. java线程知识梳理_Java多线程——多线程相关知识的逻辑关系梳理

    1 学习多线程知识的根本目标 多线程知识的根本目标是:设计稳健的并发程序. 当然,本文无法回答这个实践性很强的问题(这与具体的业务相关,涉及到具体的策略),本文主要阐述相关知识之间的关系,希望初学者不 ...

最新文章

  1. mysql cronjob 备份_了解cron以及使用cron定时备份MySQL
  2. POJ 3648 Wedding
  3. java面试题三 位运算符
  4. ysql怎么处理百分数? “%”
  5. 微软全新Chromium版Edge浏览器下载
  6. laravel项目白屏问题解决办法及原因
  7. 干货 | 找工作的经验总结(一)
  8. Effective C++笔记_条款35 考虑virtual 函数以外的其他选择
  9. 二叉树的inorder实现:递归、栈、Morris遍历
  10. 肺腑之言-写给喜欢单片机的初学者
  11. 自动驾驶 | 激光雷达传感器的核心——MEMS技术
  12. POI读取doc,docx文档内容
  13. 如何获取a股level2数据接口?
  14. 基于堆栈的缓冲区溢出_基于堆栈溢出问题构建搜索引擎
  15. 安卓Android弹幕效果实现-简单易懂
  16. 电子招标投标系统 —采购招投标管理一体化系统-
  17. OpenCV - 汽车识别
  18. Word2013中用尾注添加参考文献
  19. 任天堂服务器维护11.2,switch11.0.0版本更新内容汇总 NS11.0.0更新维护公告
  20. 关于vue组织机构导图插件(vue-org-tree)的使用总结

热门文章

  1. 2022-2028年中国马铃薯市场研究及前瞻分析报告
  2. GitHub 中 Merge pull request 的 3 中选项说明
  3. centos 安装 node12以及yarn
  4. linux watch命令
  5. NLP --- 条件随机场CRF详解 重点 特征函数 转移矩阵
  6. LeetCode简单题之数组序号转换
  7. 主流手机OS与鸿蒙OS
  8. NSight Compute 用户手册(中)
  9. 计算机视觉一些项目实战技术(续)
  10. 2021年大数据Flink(三十五):​​​​​​​Table与SQL ​​​​​​案例二