首页 > 试题广场 >

在主线程调用以下代码: dispatch_queue_t

[单选题]

在主线程调用以下代码:

 dispatch_queue_t
mainQueue = dispatch_get_main_queue();
   
dispatch_sync(mainQueue,^{
       
NSLog(@"MainQueue");
    });
执行结果是_______
  • 输出"MainQueue"
  • 没有任何输出
  • 程序死锁,出错
  • 无法通过编译
造成死锁,实际会有输出吗???
发表于 2021-03-20 22:14:26 回复(0)
使用 sync函数往当前串行队列中提那家任务 会卡住当前的串行队列 出现队列死锁
三要素
1、sync函数
2、添加任务的队列为串行队列
3、当前上下文队列 和 2 是同一个串行队列

发表于 2022-04-11 11:06:14 回复(0)
主线程添加同步任务,导致主线程死锁,崩溃
发表于 2021-04-25 11:08:59 回复(0)
主线程添加同步任务,导致主线程死锁
发表于 2019-07-04 19:33:01 回复(0)