美文网首页
iOS29 -- 多线程基本概念

iOS29 -- 多线程基本概念

作者: 恋空K | 来源:发表于2020-12-18 11:54 被阅读0次
后三种都是基于pthread的封装
同步和异步决定是否能开启新的线程,并发和串行决定开多少条线程(并发和串行(也就是队列)不具备开启新线程的能力)。使用同步执行或者异步执行,并不影响任务是并发执行还是串行执行,它只影响你这个任务是在哪一个线程执行
主队列的任务都是在主线程执行的,主队列是一种特殊的串行对列,全局并发队列就是一种普通的并发队列
同步就是在当前线程执行任务。队列不能决定是否要开线程,队列只能决定任务的执行方式(是一个接着一个执行
还是多个同时执行)

从主队列中取出任务去执行的话,得先等上一个任务要执行完。只有上一个任务执行完,才能从主队列中取出下一个任务去执行


不会产生锁死

会产生锁死

不会产生锁死

不会产生锁死
同步往并发队列里面添加任务不会产生锁死。只有同步往串行队列中添加任务才会造成线程锁死
同步往同一个串行队列添加任务,会造成锁死

相关文章

  • iOS29 -- 多线程基本概念

  • iOS多线程之 pThread

    前面总结了多线程的基本概念,今天学习总结一下多线程的其中一种实现方案pThread 一、基本概念 pThread(...

  • 高并发多线程总结

    1.多线程基本概念 首先,我们要理解多线程编程,必须清楚几个基本概念:进程——进程是操作系统层面的概念,它是操作系...

  • iOS 多线程之GCD

    目录 GCD的基本概念 Dispatch Queue Dispatch Group 一、GCD的基本概念 多线程的...

  • iOS开发多线程篇--基本概念和创建方式

    目录 一 基本概念 二 OC中的多线程 一 基本概念 多线程按字面意思是同步完成多项任务,提高了资源的使用效率,从...

  • Chapter 10. 多线程

    阅读原文 Chapter 10. 多线程 10.1 多线程概述 基本概念:程序 - 进程 - 线程 程序(prog...

  • 2.iOS多线程

    多线程的四种解决方案:pthread,NSThread,GCD,NSOperation 一、多线程的基本概念进程:...

  • iOS - 多线程NSThread的使用

    一、多线程的基本概念: 1. 多线程的原理: 多线程是循环切换执行的 线程执行完毕之后会自动销毁 2. 多线程的优...

  • iOS原理(八)----多线程

    iOS原理(八)----多线程 基本概念 iOS常见的多线程方案有以下四种: pthread:是一套通用的多线程C...

  • iOS多线程之NSThread

    前面总结了多线程基本概念和iOS多线程PThread的使用,下面接着总结iOS多线程的另外一种实现方案NSThre...

网友评论

      本文标题:iOS29 -- 多线程基本概念

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