zoukankan      html  css  js  c++  java
  • Ios开发之多线程编程——NSThread

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

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

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

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

      一、NSThread创建

      对象方法:

      类方法:

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

    selector:线程要执行的方法

    target:执行方法的对象

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

      二、获取当前线程

    NSThread *thread = [NSThread currentThread];

    三、回到主线程

    四、例子

       NSThread多线程同时加载图片:

    五、结果如下:

    作者:杰瑞教育
    出处:http://www.cnblogs.com/jerehedu/ 
    版权声明:本文版权归杰瑞教育技有限公司和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    技术咨询:JRedu技术交流
     
  • 相关阅读:
    UNIX网络编程 第9章
    UNIX网络编程 第8章 基本UDP套接字编程
    UNIX网络编程 第7章 套接字选项
    UNIX网络编程 第6章 I/O复用:select和poll函数
    UNIX网络编程 第5章 TCP客户/服务器程序示例
    天神下凡
    藏宝图
    黑红树
    杀人游戏[中山市选2011]
    Monotonicity 2[POI2010]
  • 原文地址:https://www.cnblogs.com/jerehedu/p/5068957.html
Copyright © 2011-2022 走看看