首页 > 试题广场 >

iOS中,经常使用GCD进行多线程编程,如下在主线程中调用的

[单选题]
iOS中,经常使用GCD进行多线程编程,如下在主线程中调用的代码的输出是哪个选项
dispatch_sync(dispatch_get_main_queue(), ^{
                            NSLog(@"Hello ")
                            }
                        );
NSLog(@"UBT ");
  • Hello UBT
  • 无法通过编译
  • UBT Hello
  • 程序卡死,没有任何输出
GCD中的串行主队列 + 同步派发(dispatch_sync)'
主队列dispatch_get_main_queue(),为串行队列,任务按照添加顺序串行执行,且只能在主线程执行
同步派发dispatch_sync,阻塞当前线程,直到派发任务完成,才会继续执行当前线程中后续代码
发表于 2026-03-15 02:44:55 回复(0)