- 博客(5)
- 收藏
- 关注
转载 iOS内IPC(进程间通信)方法小结
受限与iOS系统的运行机制,绝大多数情况下一个应用在进入后台后会马上进入suspend或terminate状态,也就是说不能执行代码,iOS中也没有类似WIndows中Service的概念,但存在某些例外: 1:有某些重要的任务,例如保存用户数据,网络下载等,可以申请一段时间的background运行时间,但时间段内能进行的操作比较有限,且有时间限制,长度为600秒左右。 2:某些特定
2015-01-19 12:50:51 772
原创 GCD 主队列/并行队列/全局队列/主队列/串行队列/同步任务/异步任务区别
进程:正在进行中的程序被称为进程,负责程序运行的内存分配;每一个进程都有自己独立的虚拟内存空间 线程:线程是进程中一个独立的执行路径(控制单元);一个进程中至少包含一条线程,即主线程 队列 dispatch_queue_t,队列名称在调试时辅助,无论什么队列和任务,线程的创建和回收不需要程序员操作,有队列负责。 串行队列:队列中的任务只会顺序执行(类似跑步)
2015-01-12 13:27:44 858
原创 通过Dispatch Group机制,根据系统资源状况来执行任务
dispatch group是GCD的一项特性,能够把任务分组,调用者可以等待这组任务执行完毕,也可以在提供回调函数之后继续往下执行,这组任务完成时,调用者会得到通知。 这个功能有多个用途,其中最重要,最值得注意的用法,就是把将要并发执行的多个任务合为一个组,于是调用者就可以知道这些任务合适才能全部执行完毕。 举个栗子:把一系列压缩文件的任务表示成dispatch group。
2015-01-12 12:35:23 729
原创 dispatch group机制
dispatch_group_t group = dispatch_group_create(); MyCoreDataObject *coreDataObject; dispatch_group_enter(group); AFHTTPRequestOperation *operation1 = [[AFHTTPRequestOperation alloc] initWithRequest:
2015-01-12 12:04:37 673
转载 GCD介绍: 多核心的性能
概念 为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是为了提高运行速度,我们绝不会这么干)
2015-01-12 11:37:16 672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人