多线程
qq_22157341
听说下雨天音乐和代码更配哦
展开
-
Run Loops
1.4.2 Run Loops注:为了便于记忆,文本后面部分翻译 Run Loops 的时候基本采用原义,而非翻译为“运行 循环”。一个 run loop 是用来在线程上管理事件异步到达的基础设施。一个 run loop 为 线程监测一个或多个事件源。当事件到达的时候,系统唤醒线程并调度事件到 run loop,然后分配给指定程序。如果没有事件出现和准备处理,run loop 把线程置于休 眠状态。原创 2017-01-17 18:06:38 · 240 阅读 · 0 评论 -
GCD同步若干个异步调用
应用场景 根据若干个url异步加载多张图片,然后在都下载完成后合成一张整图 原理使用Dispatch Group追加block到Global Group Queue,这些block如果全部执行完毕,就会执行Main Dispatch Queue中的结束处理的block实现dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QU原创 2017-02-13 10:38:19 · 763 阅读 · 0 评论 -
GCD-两个网络请求同步问题
在网络请求的时候有时有这种需求两个接口请求数据,然后我们才能做最后的数据处理。但是因为网络请求是移步的 。我们并不知道什么时候两个请求完成 。 通常面对这样的需求会自然的想到 多线程 啊 。表现真正的技术的时刻来啦,可以使用 group 队列啊 。等队列中的请求任务都完成 ,在通知主线程处理汇总数据嘛 。 今天我也是这么写的,但是发现主线程并没有等到队列中的分线程网络请求bock回调就返回了 。我给转载 2017-04-06 10:17:57 · 632 阅读 · 0 评论