美文网首页
iOS-多线程

iOS-多线程

作者: zhf_Zachariah | 来源:发表于2016-04-19 22:53 被阅读44次
  • 程序,进程,线程

程序:由源代码生成的可执行应用;
进程:一个正在运行的程序可以看做一个进程,进程拥有独立运行所需的全部资源;
线程:程序中独立运行的代码段;

  • 一个进程是由一个或者多个线程组成。进程只负责资源的调度和分配,线程才是真正的执行单元,负责代码的执行;

  • 单线程

每个正在运行的程序(即进程),至少包含一个线程,这个线程叫做主线程;
主线程在程序启动时被创建,用于执行main函数;

  • 只有一个主线程的程序,称作单线程程序;
    在单线程程序中,主线程负责执行程序的所有代码(UI展现以及刷新,网络请求,本地存储等等)。这些代码只能顺序执行,无法并发执行;
  • 多线程

拥有多个线程的程序,称作多线程程序;
iOS允许用户开辟新的线程,相对于主线程来讲,这些线程,称作子线程;
可以根据需要开辟若干子线程;
子线程和主线程都是独立的运行单元,各自的执行互不影响,因此能够并发执行了;

  • 单、多线程的区别

单线程程序:只有一个线程,即主线程,代码顺序执行,容易出现代码阻塞(页面假死);
多线程程序:由多个线程,线程之间独立运行,能有效的避免代码阻塞,并且提高程序的运行性能;

  • iOS中关于UI的添加和刷新必须在主线程中操作;

相关文章

  • OC-多线程编程学习之NSThread

    转载自:lysongzi.com/2016/02/23/iOS-多线程编程学习之NSThread-三/ 一个NST...

  • iOS-多线程

    一.线程同步 线程同步,字面意思好像是多个线程一起工作.其实不然,这里的同是协同,互相配合的意思,也就是多个线程互...

  • iOS-多线程

    1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程)2.以下两点是苹果专门开发的“...

  • iOS-多线程

    一、多线程的初步理解 进程: 一个具有一定独立功能的程序关于某个数据集合的一次运行活动,可以理解成一个正在运行中的...

  • iOS-多线程

    程序,进程,线程 程序:由源代码生成的可执行应用;进程:一个正在运行的程序可以看做一个进程,进程拥有独立运行所需的...

  • iOS-多线程

    iOS开发中常用的几种多线程方案,简单做个小结,方便日后查阅。 NSThead GCD NSOperation &...

  • iOS-多线程

    一.NSThread 建立一个线程方便,但是要使用NSThread管理多个线程非常困难,只要记住以下几个方法. (...

  • iOS-多线程

    面试题 你理解的多线程? iOS的多线程方案有哪几种?你更倾向于哪一种? 你在项目中用过 GCD 吗? GCD 的...

  • iOS-多线程

    一 进程和线程 进程 进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单...

  • iOS-多线程

    1、问题:执行任务1、2;再执行3、4有哪些方法? dispatch_barrier_ 阻塞队列使用dispat...

网友评论

      本文标题:iOS-多线程

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