随笔分类 - iOS-多线程编程
NSThread/NSOperation/GCD 三种多线程技术
摘要:一、前言 前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock。后来网上查了一下,发现他们的实现机制各不相同,性能也各不一样。 不好意思
阅读全文
摘要:1.前言 前几天我们项目闪退之后遇到的一个Crash,之后逛了许多论坛,博客都没有找到满意的回复 在自己做了深入的研究之后,对iOS的看门狗机制有了一个基本的了解 而有很多奇怪的Crash可能恰恰就是因为iOS的看门狗机制导致的 今天分享出来,希望能帮助到后来者,下面我们先来看看Crash Repo
阅读全文
摘要:1.iOS的三种多线程技术 1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程)2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题ØNSOperation/NSOperationQueue 面向对象的线程技术ØGCD —— Gran...
阅读全文
摘要:1.概述 在iOS开发中:•耗时操作,例如网络图片、视频、歌曲、书籍等资源下载•游戏中的声音播放我们可以利用多线程:•充分发挥多核处理器的优势,并发(同时执行)执行任务让系统运行的更快、更流畅•一个运行的程序就是一个进程或者叫做一个任务•一个进程至少包含一个线程,线程是程序的执行流•iOS程序启动时,在创建一个进程的同时, 会开始运行一个线程,该线程被称为主线程•主线程是其他线程最终的父线程,所有界面的显示操作必须在主线程进行!!!•后台线程无法更新UI界面和响应用户点击事件•系统中的每一个进程都有自己独立的虚拟内存空间,而同一...
阅读全文

浙公网安备 33010602011771号