GCD使用(一)执行与UI有关的操作
来源:互联网 发布:方舟史上最强优化 编辑:程序博客网 时间:2024/05/19 15:23
1。使用GCD时,与UI有关的操作只能放在主线程中进行
dispatch_get_main_queue,
dispatch_async ( dispatch_queue_t queue, dispatch_block_t block) 异步执行,参数:操作队列,执行块
dispatch_async_f ( dispatch_queue_t queue,void *context,dispatch_function_t work) 异步执行,参数:操作队列,传入C函数的参数,执行C函数
e.g.
dispatch_queue_t mainQueue = dispatch_get_main_queue();
dispatch_async(mainQueue, ^(void) {
UIAlertView *alertView =[[UIAlertView alloc] initWithTitle:@"GCD" message:@"GCD is amazing!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[ alertView show];
NSLog(@"Current thread = %@", [NSThread currentThread]); //此处的操作均是在主线程中进行
NSLog(@"Main thread = %@", [NSThread mainThread]);
}) ;
- GCD使用(一)执行与UI有关的操作
- GCD使用(二)执行与UI无关的操作
- IOS开发(60)之使用GCD执行UI操作
- IOS开发(61)之GCD执行非UI的操作
- GCD使用(三)执行延时操作
- GCD使用(四)操作只执行一次
- Android UI的有关使用
- 树的有关操作 (一)
- android有关图片的操作(一)
- GCD的介绍和使用(一)
- 使用Activity类的runOnUiThread执行线程更新UI操作
- 使用Activity类的runOnUiThread执行线程更新UI操作
- 关于UI线程与非UI线程交互,有关Handler机制等(一)
- Semantic UI 的基本使用(一):下载与引入
- GCD 的使用与理解(1)
- GCD的使用与理解(2)
- GCD的介绍与使用(三)
- GCD的介绍与使用(四)
- 如何从 Visual Basic 的另一个用户身份启动进程
- 关于Cookie跨域的问题
- Effective stl 第6条
- FlowLayout布局管理器
- 进程_控制进程的资源使用
- GCD使用(一)执行与UI有关的操作
- Java程序员面试中的多线程问题
- 51单片机学习点滴记录
- php中strstr、strrchr、substr、stristr四个函数用法区别
- ArcGIS API for Javascript 应用开发入门
- apache httpclient
- Ext 4.2 添加右键菜单
- ios Sqlite显示和分页查询
- Server Control Utility (SRVCTL) in clustered Oracle ASM environments