dispatch_sync(dispatch_get_main_queue() 面试题
2016-03-06 10:11
375 查看
题目:
- (void)viewDidLoad {
[super
viewDidLoad];
NSLog(@"1");
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"2");
});
NSLog(@"3");
}
结果:
2016-03-06 10:01:58.105 面试题00[1193:21003] 1
原因就是在打印1后获取主线程,造成同步队列锁死,一直等待状态
- (void)viewDidLoad {
[super
viewDidLoad];
NSLog(@"1");
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"2");
});
NSLog(@"3");
}
结果:
2016-03-06 10:01:58.105 面试题00[1193:21003] 1
原因就是在打印1后获取主线程,造成同步队列锁死,一直等待状态
相关文章推荐
- 子线程、ui界面更新
- Java Request中文乱码
- iOS8- UIAlertViewController
- IOS UIAlertView(警告框)方法总结
- 编译samba遇到need autoconf 2.53 or later to build samba from GIT
- UITableView
- UIScrollView和MultiThreading、UITextField、Keyboard
- 微软Build2016:Win10 RS1红石正式版有哪些新功能?什么时候正式发布?
- Ubuntu下android studio 编译报错A problem occurred starting process 'command '/Android/Sdk/build-tools/21.1.2/aapt''
- Win10 Build 14279详细测评 新增功能大全
- Win10 Build 14279正式推送 更新后QQ可能会崩溃
- 如何设置约束让三个按钮平分UIView容器的宽度
- 自定义一个只显示年月的DatePicker(UIDatePicker无法实现年月显示)
- LeetCode Range Sum Query 2D - Mutable
- build、compile、rebuild all
- IOS uitableview中cell的分割线设置距离,并且去掉cell的边框,要不然多了一条细线
- IOS之UI--动态设置NavigationBar的颜色以及透明度
- IOS 日期选择器 UIDatePicker的使用
- IOS UITableViewCell样式
- android studio 报Error:failed to find Build Tools revision 23.0.0 rc2