美文网首页
IOS开发中的多线程技术

IOS开发中的多线程技术

作者: 静之先生 | 来源:发表于2015-07-08 23:21 被阅读111次

多线程

什么是多线程

  • 1个进程中可以开启多条线程,每条线程可以并行(同时)执 行不同的任务
  • 进程 -> 车间,线程 -> 车间工人
  • 多线程技术可以提高程序的执行效率

多线程的原理

  • 同一时间,CPU只能处理1条线程,只有1条线程在工作(执行)
  • 多线程并发(同时)执行,其实是CPU快速地在多条线程之间调度(切换)
  • 如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象

IOS中的多线程

  • IOS程序运行之后,会开启1条默认的线程,称之为“主线程”或者叫"UI线程"
  • 主线程的主要作用
    • 显示页面,刷新页面
    • 处理UI事件(例如点击事件)

IOS中实现多线程的几种技术

  • pthread
    • 跨平台,可移植,但是使用难度稍大,适用于多种平台,是一套通用的的多线程API
    • 语言:C
    • 线程声明周期:程序员管理
  • NSThread
    • 面向对象的,比较易用的多线程技术
    • 语言:OC
    • 线程声明周期:程序员管理
  • GCD
    • 可以充分利用现在的多核设备,是现在IOS比较常用的多线程技术
    • 语言:C
    • 线程声明周期:自动管理
  • NSOperation
    • 基于GCD,但是封装成了OC语言的方法,更加面向对象,比GCD多了一些更简单实用的功能
    • 语言:OC
    • 线程声明周期:自动管理

相关文章

  • iOS文章 - 收藏集 - 掘金

    iOS 开发 - 多线程陷阱 - iOS - 掘金前言 随着手机硬件的升级,多线程技术在应用开发中的地位可以说足以...

  • iOS多线程:GCD详解

    多线程开发是日常开发任务中不可缺少的一部分,在iOS开发中常用到的多线程开发技术有GCD、NSOperation、...

  • iOS多线程:NSOperation详解

    多线程开发是日常开发任务中不可缺少的一部分,在iOS开发中常用到的多线程开发技术有GCD、NSOperation、...

  • 2019-08-07 iOS多线程开发

    iOS开发常常会碰到多线程开发技术,我们常用的集中多线程开发的技术有一下几点:(1)pThread进行开发,pth...

  • iOS多线程详解

      在iOS开发中,我们经常会使用到多线程技术,用于处理一些比较耗时的操作。在iOS中,有四种多线程的API,接下...

  • iOS多线程--并行开发一

    iOS多线程--并行开发二 重点分析iOS多线程开发:iOS多线程:在iOS中每个进程启动后都会建立一个主线程(U...

  • GCD

    在iOS开发中,一共有四种多线程技术:pthread,NSThread,GCD,NSOperation: pthr...

  • 《Objective-C 高级编程》干货三部曲(三):GCD篇

    我们知道在iOS开发中,一共有四种多线程技术:pthread,NSThread,GCD,NSOperation: ...

  • GCD

    我们知道在iOS开发中,一共有四种多线程技术:pthread,NSThread,GCD,NSOperation: ...

  • iOS 开发--怎样高效的使用多线程

    收录:原文地址 写在前面 多线程技术在移动端开发中应用广泛,GCD 让 iOS 开发者能轻易的使用多线程,然而这并...

网友评论

      本文标题:IOS开发中的多线程技术

      本文链接:https://www.haomeiwen.com/subject/dizyqttx.html