随笔分类 -  多线程

摘要:本篇将从四个方面对iOS开发中GCD的使用进行详尽的讲解: 一、什么是GCD 二、我们为什么要用GCD技术 三、在实际开发中如何使用GCD更好的实现我们的需求 一、Synchronous & Asynchronous 同步 & 异步 二、Serial Queues & Concurrent Queu 阅读全文
posted @ 2018-03-14 11:07 graveliang 阅读(503) 评论(0) 推荐(0)
摘要:大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程, 阅读全文
posted @ 2016-08-30 12:02 graveliang 阅读(488) 评论(0) 推荐(0)
摘要:1.RunLoop的概念及作用 2.RunLoop的使用 3.RunLoop的相关类 4.RunLoop的工作原理 5.小结 6.思考 什么是RunLoop? 从字面意思上是一直循环跑,事实上就是一个循环的概念。一般的应用程序在退出之前都一直处于响应时间的状态,即事件循环结构。 RunLoop基本的 阅读全文
posted @ 2016-07-18 18:49 graveliang 阅读(879) 评论(0) 推荐(0)
摘要:网络操作比较耗时,如果网络操作没有执行完毕,用户的其他操作就会被阻塞,用户感觉非常卡顿.体验不好.所以多线程是专门解决这种问题的. 单线程 1.操作内存的栈空间 , 速度非常快 I/O操作 : 速度非常慢,引入多线程后,不会造成程序卡顿. 小结: (1) 耗时操作的后果:如果只有一条线程,会造成程序 阅读全文
posted @ 2016-07-18 18:09 graveliang 阅读(183) 评论(0) 推荐(0)