多线程开发
文章平均质量分 96
乌戈勒
整理一下逻辑
展开
-
RunLoop-深入剖析
前言先来看下app开发中一个常见的现象:一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生,但是如果我们点击界面上的一个按钮,这个时候就会有对应的按钮响应事件发生。 给我们的感觉就像应用一直处于随时待命的状态,在没人操作的时候它一直在休息,在让它干活的时候,它就能立刻响应。其实,这就是run loop的功劳。这一篇文章主要总结一下r...原创 2016-06-08 16:15:30 · 593 阅读 · 0 评论 -
iOS多线程编程--GCD
让我们来深入学一下iOS多线程开发中,最有魅力的一种方式GCD。通过这篇文章,可以加深我们对于队列的理解,了解串行、并行、同步、异步等概念原创 2016-06-05 23:41:28 · 382 阅读 · 0 评论 -
iOS多线程编程--NSOperation
前言:iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便。根据抽象层次从低到高依次列出iOS所支持的多线程编程方法:1.Thread :是三种方法里面相对轻量级的,但需要管理线程的生命周期、同步、加锁问题,这会导致一定的性能开销。2.Cocoa Operations:是基于OC实现的,NSOperation以面向对象的方式封装了需要执行的操作,不必关心线程管理、同步等问题。NS原创 2016-06-05 13:44:31 · 439 阅读 · 0 评论 -
iOS多线程编程--NSThread
本文主要讲解的是NSThread的使用,通过NSThread可以相对深入理解多线程的原理。Thread 是这三种范式里面相对轻量级的,但也是使用起来最负责的,你需要自己管理线程的生命周期,线程间的同步问题。原创 2016-06-14 23:39:07 · 373 阅读 · 0 评论 -
NSRunLoop-使用场景分析
前言NSRunLoop是一个比较深奥难懂的iOS知识,我觉得很有必要花上一段时间对它进行深入的理解学习,之前针对NSRunLoop进行了一篇总结,可以参考。 NSRunLoop-深入剖析 如果从这些文字理论上去理解NSRunLoop,是很深奥难懂的,所以,我这里专门总结了一些跟NSRunLoop有关的使用场景,方便加深理解。 先看下苹果系统是怎么使用runloop的,后面再看看我们...原创 2018-04-04 19:52:24 · 755 阅读 · 0 评论 -
iOS线程安全的全面剖析
提个问题:如果某个ViewController里运行了一个Thread,Thread还没结束的时候,这个ViewController被Release了,结果会如何? 经过的的测试,Thread不结束,ViewController一直保留,不会执行dealloc方法。我的线程安全解决方案 :在NSOperation.m中的main函数中 执行回调函数之前会询问 [self isCancl原创 2018-11-05 20:03:41 · 217 阅读 · 0 评论