摘要: 前言:这篇GCD的博文是本人阅读了很多海内外大神的关于GCD的文章,以及结合之前自己对GCD的粗浅的认识,然后取其精华,去其槽粕,综合起来的笔记,而且是尽可能的以通熟易懂的并且是正确的理论论述方式呈现给读者,同时也是讲大神博客中有的深涩的理论理解的通熟易懂转述给读者,已经是尽可能的让读者深入理解和掌 阅读全文
posted @ 2016-05-16 20:26 tiankongzhicheng 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 当应用程序生成一个新的线程的时候,该线程变成应用程序进程空间内的一个实体。每个线程都拥有它自己的执行堆栈,由内核调度独立的运行时间片。一个线程可以和其他线程或其他进程通信,执行I/O操作,甚至执行任何你想要它完成的任务。因为它们处于相同的进程空间,所以一个独立应用程序里面的所有线程共享相同的虚拟内存 阅读全文
posted @ 2016-05-16 20:25 tiankongzhicheng 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 dispatch_group_t group = dispatch_group_create(); dispatch_queue_t queue = dispatch_queue_ 阅读全文
posted @ 2016-05-16 20:24 tiankongzhicheng 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 在前面的博客中如果用到了异步请求的话,也是用到的第三方的东西,没有正儿八经的用过iOS中多线程的东西。其实多线程的东西还是蛮重要的,如果对于之前学过操作系统的小伙伴来说,理解多线程的东西还是比较容易的,今天就做一个小的demo来详细的了解一下iOS中的多线程的东西。可能下面的东西会比较枯燥,但还是比 阅读全文
posted @ 2016-05-16 20:23 tiankongzhicheng 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 基础知识: 下午9:09 一、基础概念 1、什么是GCD 全称是Grand Central Dispath 纯C语言编写,提供非常多且强大的函数,是目前推荐的多线程开发方法,NSOperation便是基于GCD的封装 2、GCD的优势 1.为多核的并行运算提出了解决方案 2.GCD会自动利用更多的C 阅读全文
posted @ 2016-05-16 20:22 tiankongzhicheng 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 转载自 http://yulingtianxia.com/blog/2015/11/01/More-than-you-want-to-know-about-synchronized/ 如果你已经使用 Objective-C 编写过任何并发程序,那么想必是见过 @synchronized 这货了。 @ 阅读全文
posted @ 2016-05-16 20:21 tiankongzhicheng 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: 1.GCD的应用 单例模式 这是我最开始接触的GCD应用 1.GCD的应用 单例模式 这是我最开始接触的GCD应用 -(void)gcdTest1 { static dispatch_once_t onceToken; dispatch_once(&onceToken,^{ NSLog(@"%@", 阅读全文
posted @ 2016-05-16 20:19 tiankongzhicheng 阅读(143) 评论(0) 推荐(0) 编辑
摘要: -、NSOperation 二 gcd GCD的另一个用处是可以让程序在后台较长久的运行。 在没有使用GCD时,当app被按home键退出后,app仅有最多5秒钟的时候做一些保存或清理资源的工作。但是在使用GCD后,app最多有10分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存,发送统计数 阅读全文
posted @ 2016-05-16 20:18 tiankongzhicheng 阅读(165) 评论(0) 推荐(0) 编辑