码迷,mamicode.com
首页 >  
搜索关键字:dispatch_async    ( 152个结果
GCD总结
//用block只有两种:同步执行/异步执行(参数1:队列;参数二:任务) dispatch_async(dispatch_get_global_queue(0, 0),^{ });//异步在新的线程中执行任务,具备开启新线程能力,能跳过该代码执行后面代码 dispatch_sync(dispatc ...
分类:其他好文   时间:2016-09-11 20:09:54    阅读次数:200
深入理解 GCD
前言 首先提出一些问题: dispatch_async 函数如何实现,分发到主队列和全局队列有什么区别,一定会新建线程执行任务么? dispatch_sync 函数如何实现,为什么说 GCD 死锁是队列导致的而不是线程,死锁不是操作系统的概念么? 信号量是如何实现的,有哪些使用场景? dispatc ...
分类:其他好文   时间:2016-09-05 09:05:30    阅读次数:160
GCD获取异步线程主线程
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
FMDB 在操作庞大数据时的线程问题
首先 数据库插入的规则: 上一条操作执行完后 下一条操作才能执行 如果在数据库操作的数据比较庞大的时候 主线程 会卡 (运行特别慢) 解决方式: 给数据库添加子线程 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DE ...
分类:数据库   时间:2016-06-19 18:27:10    阅读次数:516
Grand Central Dispatch(GCD)
一、Grand Central Dispatch(GCD)概要 1、什么是GCD Grand Central Dispatch(GCD)是异步执行任务的技术之一。 GCD用我们难以置信的非常简洁的记述方法,实现了极为复杂繁琐的多线程编程。 例如: dispatch_async(queue, ^{ //长时间处理 //例如AR用动画识别 //例如数据库访问...
分类:其他好文   时间:2016-05-30 15:41:10    阅读次数:284
GCD
首先要确定:一个线程只能执行一个任务,执行完才会执行另一个任务 同步和异步 dispatch_sync 是同步的方式执行任务dispatch_async 是异步的方式执行任务同步和异步的区别同步:在当前线程中执行(不会开辟新线程,是在当前线程执行,一般使用同步执行任务会立马执行,‘写了跟没写一样’) ...
分类:其他好文   时间:2016-05-29 18:29:09    阅读次数:263
带你系统学习GCD(二)
欢迎走进夏天的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
GCD的一些测试和总结
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
152条   上一页 1 2 3 4 5 ... 16 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!