//用block只有两种:同步执行/异步执行(参数1:队列;参数二:任务) dispatch_async(dispatch_get_global_queue(0, 0),^{ });//异步在新的线程中执行任务,具备开启新线程能力,能跳过该代码执行后面代码 dispatch_sync(dispatc ...
分类:
其他好文 时间:
2016-09-11 20:09:54
阅读次数:
200
前言 首先提出一些问题: dispatch_async 函数如何实现,分发到主队列和全局队列有什么区别,一定会新建线程执行任务么? dispatch_sync 函数如何实现,为什么说 GCD 死锁是队列导致的而不是线程,死锁不是操作系统的概念么? 信号量是如何实现的,有哪些使用场景? dispatc ...
分类:
其他好文 时间:
2016-09-05 09:05:30
阅读次数:
160
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ dispatch_async(dispatch_get_main_queue(), ^{ }); }); ...
分类:
编程语言 时间:
2016-08-03 13:40:06
阅读次数:
209
往往有很多操作会堵塞我们的UI这时候我们需要写一个线程来控制 这是我们检查是否有新版本的更新时候 写的 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ // 耗时的操作 NSDictionar ...
分类:
编程语言 时间:
2016-07-21 15:02:42
阅读次数:
250
首先 数据库插入的规则: 上一条操作执行完后 下一条操作才能执行 如果在数据库操作的数据比较庞大的时候 主线程 会卡 (运行特别慢) 解决方式: 给数据库添加子线程 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DE ...
分类:
数据库 时间:
2016-06-19 18:27:10
阅读次数:
516
一、Grand Central Dispatch(GCD)概要
1、什么是GCD
Grand Central Dispatch(GCD)是异步执行任务的技术之一。
GCD用我们难以置信的非常简洁的记述方法,实现了极为复杂繁琐的多线程编程。
例如:
dispatch_async(queue, ^{
//长时间处理
//例如AR用动画识别
//例如数据库访问...
分类:
其他好文 时间:
2016-05-30 15:41:10
阅读次数:
284
首先要确定:一个线程只能执行一个任务,执行完才会执行另一个任务 同步和异步 dispatch_sync 是同步的方式执行任务dispatch_async 是异步的方式执行任务同步和异步的区别同步:在当前线程中执行(不会开辟新线程,是在当前线程执行,一般使用同步执行任务会立马执行,‘写了跟没写一样’) ...
分类:
其他好文 时间:
2016-05-29 18:29:09
阅读次数:
263
欢迎走进夏天的Coding世界.1. dispatch_barrier_async下面通过代码对他进行解释 dispatch_queue_t queue = dispatch_queue_create("queue.example", DISPATCH_QUEUE_CONCURRENT); dispatch_async(queue, ^{
NSLog(@"-------...
分类:
其他好文 时间:
2016-05-12 22:50:55
阅读次数:
180
1-创建、获取队列
主要测试
1.dispatch_queue_create
2.dispatch_sync
3.dispatch_async
4.dispatch_get_main_queue
5.dispatch_get_global_queue//
// ViewController.m
// GCDDemo
//
// Created by gongzixiaobai on...
分类:
其他好文 时间:
2016-05-03 18:37:40
阅读次数:
293
// 合成 我的视频大小都是一样的 所以没有对他们进行缩放裁剪等操作 - (void)mergeAndExportVideos { if (videoArray.count==0) { return; } dispatch_async(dispatch_get_global_queue(DISPAT ...
分类:
其他好文 时间:
2016-04-25 15:04:14
阅读次数:
111