两种函数:
1>sync 同步函数,
2>async 异步函数,
四种队列:
1>main queue 主队列
2>手动创建的串行队列
3>全局并发队列
4>手动创建的并发队列
程序验证的就是两种函数分别配合四种队列的执行情况:共八种.全局并发队列和创建的并发队列执行效果是相同的,没有给出.
结果:
1>死锁,前面文章有过介绍,补充一点是:主线程在当前队列中添加任务才会死锁,添加到其他队列不会
2>同步函数配合四种队列都不会开启新的线程
3>异步函数在配合主队列时不会开启新的线程,其他情况都会开启线程.
4>下图中所说的串行执行任务,或是并发执行任务,要理清是在哪个队列,是指在切换后的队列.
下面是八种情况的代码:
下面代码是串行队列 异步执行,输出中忘记改了:
时间: 2024-10-06 19:03:36