随笔分类 - IOS多线程
摘要:有时候我们会碰到这样子的一种情形: 同时获取两个网络请求的数据,但是网络请求是异步的,我们需要获取到两个网络请求的数据之后才能够进行下一步的操作,这个时候,就是线程组与信号量的用武之地了. 打印结果: 2016-03-15 04:01:53.279 NetWorking[83611:1508240]
阅读全文
摘要:前言:这篇GCD的博文是本人阅读了很多海内外大神的关于GCD的文章,以及结合之前自己对GCD的粗浅的认识,然后取其精华,去其槽粕,综合起来的笔记,而且是尽可能的以通熟易懂的并且是正确的理论论述方式呈现给读者,同时也是将大神博客中有的深涩的理论理解得通熟易懂之后再转述给读者,这已经是尽可能的让读者可以
阅读全文
摘要:前言:这是关于NSTimer的学习笔记。 正文内容大纲: 1、关于计时器NSTimer的一个被添加进NSRunLoop的使用细节 2、关于NSTimer常用方法的使用 3、关于NSTimer的类别工具类 正文: 1、关于计时器NSTimer的一个被添加进NSRunLoop的使用细节 下面展示一个示例
阅读全文
摘要:点击图片就能跳转链接到目标网页。 1.GCD<本人已阅,写的非常好>
阅读全文
摘要:额外的参考学习可以学习:http://www.cnblogs.com/YouXianMing/p/3707403.html 1、NSOperation简介 NSOperation的作用 配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSO
阅读全文
摘要:1、GCD队列组 拦截通知和等待所有任务全部结束在继续往下执行|阻塞 需求:下载两张图片,等两张图片都下载完毕之后,合成图片(这个实例,复习的时候一定要凭空敲出代码练习,好记性不如烂键盘) 官方规定了,栅栏函数 只能用在调度并发队列中,不能使用在全局并发队列中
阅读全文
摘要:额外任务:学习YouXianMing封装好的GCD源码1、GCD串行队列与并发队列串行队列一次只执行一个线程,按照添加到队列的顺序依次执行并发队列一次可以执行多个线程,线程的执行没有先后顺序UI界面所在的线程队列是串行队列下面使用将基于C语言的GCD封装成面向对象的可复用的源码,资源文件下载地址: ...
阅读全文
摘要:更多值得学习的GCD知识,可以学习: Grand Central Dispatch (GCD) Reference GCDObjC 1、GCD的基本概念 什么是GCD 全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 纯C语言,提供了非常多强大的函数 GCD的优势 GC
阅读全文
摘要:5、多线程基础线程间通信什么叫线程间通信在一个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信线程间通信的体现1个线程传递数据给另一个线程在1个线程中执行完特定任务后,线程间通信的体现1个线程传递数据给另1个线程在1个线程中执行完特定任务后,转到另1个线程继续执行任务线程间通信常用方法 ...
阅读全文
摘要:线程的状态多线程的安全隐患好比,上厕所,一个资源就好比这个厕所只有一个,你只有等别人上完开了门出来之后,你才可以进去吧。为了体现这个安全隐患,我们通过一个“买票”的实例来体会这个东西:加锁前:加锁后:下面的不是唯一的原子属性和非原子属性atomic和nonatomic(这两个可能会在面试中问到):i...
阅读全文
摘要:3、多线程基础NSThread的基本使用如何使用NSThread创建新线程创建线程之后是默认不执行的状态创建三个线程:通过name属性区别这些线程接下来就是通过设置线程的优先级来设置线程的被使用频率的高低 不设置默认是0.5第二种使用NSThread创建线程,分离出一条线程没有返回值,就没有办法拿到...
阅读全文
摘要:IOS中多线程的实现方案了解NSOperation(代码)所有的方法都是pthread开头的然后再搞一条线程pthread_create方法有返回值,作用:判断线程创建是否成功?常用的方法:退出的方法: 关于pthread代码几乎不用敲,了解一下就OK
阅读全文
摘要:多线程基础:先上个以下关于进程、线程和任务的基本的概念的概括图:进程: 系统中正在运行的一个应用程序(一种状态)。 每个进程之间是相互独立的,每个进程在其受保护专用的内存空间内。线程: 一个进程要想执行任务,必须要有线程(每个进程至少有一条线程) 一个进程所有的任务都是在线程中执行的。线程的...
阅读全文