博主自己执行下看看 ://发生死锁
-(void)fiveTest
{
dispatch_sync(dispatch_get_global_queue(0,0), ^{
NSLog(@"1");//任务1
dispatch_sync(dispatch_get_main_queue(), ^{
NSLog(@"2");//任务2
});
NSLog(@"3");//任务3
});
NSLog(@"4");//任务4
while (1) {
}
NSLog(@"5");//任务5
//首先是异步线程,任务4不用等待任务1的执行,同时执行,所以任务1和任务4肯定能执行到,顺序不一定,然后任务4之后遇到死循环不再往下执行任务5,而异步队列中任务2又被加入了串行主队列任务5的后面,所以任务2也不会执行,而任务1在之前之后遇到同步操作,任务3要等待任务2结束后再执行,所以任务3也不会执行,因此最后结果是1 4或者4 1。
}
OC-死锁在同一个线程里面,调用同一个串行队列会发生死锁现象
偶尔出现这样的异常 请问如何去解决 -[AVCaptureSession startRunning] startRunning may not be called between calls to beginConfiguration and commitConfiguration
iOS 扫描二维码/条形码级别:★★☆☆☆标签:「iOS 原生扫描」「AVCaptureSession」「AVCaptureDevice」「rectOfInterest」作者: Xs·H审校: QiS...
代理忘记加了😄😄
WKWebView添加自定义headerView和footerView在文件中引入头文件:#import "ZBWKWebView.h"创建headerView 创建footerView 在代理方法中设置HeaderView和FooterVie...
footview有问题啊 wkwebview的高度并没有增加
WKWebView添加自定义headerView和footerView在文件中引入头文件:#import "ZBWKWebView.h"创建headerView 创建footerView 在代理方法中设置HeaderView和FooterVie...
说法有误 单例对象存在静态区 异步多线程访问不存在获取不到对象这一说法
iOS AFHTTPSessionManager内存泄漏解决方案第一种方案:把该manager封装成单例 解决理由:内存中的某一块固定的地址就用来存放manager,专门用来网络请求和释放。 方案代码: 问题:很明显,同一时刻只能有一个网...
什么是alloc? 分析alloc之前我们来分析一段代码 分别打印出三个对象的 内容 内存地址 对象指针地址 得出结果如下 :通过结果可以看出 是一样的 也是一样的 唯一不一...
首先大家要知道的是 万物皆对象 类实例化出的对象叫实例对象 类也可以称为类对象 都是对象,那么这样我们就可以探索下底层 对象到底是什么 分析源码 我们可以将.m文件转换成....
简述Block block 是 C 语言的扩充功能,我们可以认为它是 带有自动变量的匿名函数,同时也是一个对象。 首先Block声明及定义语法,及其变形 接下来我们看几个面试...