博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ios开发之多线程编程——NSThread
阅读量:6957 次
发布时间:2019-06-27

本文共 593 字,大约阅读时间需要 1 分钟。

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

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

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

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

  一、NSThread创建

  对象方法:

  类方法:

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

selector:线程要执行的方法

target:执行方法的对象

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

  二、获取当前线程

NSThread *thread = [NSThread currentThread];

三、回到主线程

四、例子

   NSThread多线程同时加载图片:

五、结果如下:

 

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

转载于:https://www.cnblogs.com/jerehedu/p/5068957.html

你可能感兴趣的文章
用CMD开启Windows下的服务命令
查看>>
Explain吧!MySQL
查看>>
4.1 df命令 4.2 du命令 4.3-4.4 磁盘分区(上)(下)
查看>>
百度logo帧图使用
查看>>
条码系统与ERP交互
查看>>
在Dubbo中开发REST风格的远程调用(RESTful Remoting)
查看>>
eclipse导入远程git代码及(push、pull、及maven工程导入)
查看>>
openstack ice自定义调度算法项目详解(horizon、novaclient、api、scheduler、db、自定义数据库)...
查看>>
亿级订单同步
查看>>
hibernate.current_session_context_class
查看>>
cropper图片裁剪上传
查看>>
Redis服务端集群配置
查看>>
Spring框架JdbcTemplate类中查询方法介绍
查看>>
babel 6.0 在线测试
查看>>
CG行业的一个重要成员——广告
查看>>
PHP基础知识
查看>>
Apache相关配置记录
查看>>
Android RecyclerView 使用完全解析 体验艺术般的控件
查看>>
navicat for mysql只导出数据表结构
查看>>
IOS MagicRecord 详解
查看>>