IOS程序在运行的时候是通过主线程来进行UI视图的更新和响应屏幕触摸事件,但是,在视图更新的时候,会有一些非常耗时的工作,这样我们会出现系统出现卡顿的现象,这是因为主线程堵塞造成的,这样会使用户体验非常的差!

  要解决这样的问题,我们可以通过多线程编程解决,将一些耗时的工作放到住线程之外的其他线程中去解决,增加运行的效率!

  我们来讲一下使用NSThread开启线程的方法;

  我们可以使用NSThread 类来开启线程,一个NSThread实例对象就是一个线程。

  一、NSThread创建

  对象方法:

  类方法:

  这两种方法都有三个参数:

selector:线程要执行的方法

target:执行方法的对象

argument:方法参数,最多只能传递一个对象参数

  二、获取当前线程

NSThread *thread = [NSThread currentThread];

三、回到主线程

四、例子

   NSThread多线程同时加载图片:

五、结果如下:

作者:杰瑞教育
出处:http://www.cnblogs.com/jerehedu/ 
版权声明:本文版权归烟台杰瑞教育科技有限公司和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

技术咨询:
 

最新文章

  1. 详解Java GC的工作原理+Minor GC、FullGC
  2. 加谁的QQ,并聊天‘
  3. javascript数据结构与算法---栈
  4. wangEditor ie9 表单上传图片
  5. 上传图片预览设置src不显示
  6. Java Hour 46 SLF4J
  7. Delphi中TStringList类常用属性方法详解
  8. hdu 3909 数独扩展
  9. 《ISCSI集中存储》RHEL6——CE
  10. PHP自定义弹出消息类,用于弹出提示信息并返回
  11. HDU 3336 Count the string KMP
  12. Groovy Script in SoapUI REST Testing
  13. 在http请求中的Content-Type
  14. 在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法
  15. bootstrap datepicker 属性设置 以及方法和事件
  16. [Python][Scrapy 框架] Python3 Scrapy的安装
  17. 浅谈文件断点续传和WebUploader的基本结合
  18. 有用的git命令
  19. ~ # himm -sh: himm: not found的解决方法
  20. UVa 536 Tree Recovery(二叉树后序遍历)

热门文章

  1. 一键安装LNMP/LAMP
  2. FireDAC 下的 Sqlite [11] - 关于批量提交 SQL 命令的测试
  3. Android中pm命令用法(转)
  4. 使用CefSharp在.Net程序中嵌入Chrome浏览器(十)——独立文件夹部署
  5. LPC1800 and LPC4300 Boot/ISP/CRP
  6. Git 忽略某个目录中的文件,同时保留这个目录
  7. Android开发:仿美团下拉列表菜单,帮助类,复用简单
  8. .Net Discovery 系列之二--string从入门到精通(下)
  9. 交叉编译Python-2.7.13到ARM(aarch64)平台
  10. bind,apply,call的区别