面试小记

作者: 梵_尘 | 来源:发表于2018-05-04 17:39 被阅读2次

之前面试感觉莫名其妙被刷掉,回家之后搜到了部分问题才恍然大悟,在此整理一下。

  1. 下面代码的输出结果
print(1)
DispatchQueue.main.sync {
    print(2)
}
print(3)

当时我天真地觉得代码在主线程中同步执行,输出结果应该是
1
2
3

这里正确的结果应该是:
1

原因是第二行代码造成了主线程死锁。包含print(2)的闭包被加入主线程中同步执行,主线程必须等待闭包中的代码执行后才能往下继续;然而主线程又被该行代码阻塞,处于等待状态,所以该闭包中的内容永远无法执行,实际工程会直接crash。

相关文章

  • 面试小记

    今天(准确的说是昨天,毕竟已经又凌晨了=_=)状态丧丧的面了个还没毕业的学生, 视觉传达专业大四,山西人, 约的下...

  • 面试小记

    之前面试感觉莫名其妙被刷掉,回家之后搜到了部分问题才恍然大悟,在此整理一下。 下面代码的输出结果 当时我天真地觉得...

  • 面试小记

    鼓楼边上,竹园对过 豆腐池胡同 ,23号宏恩观 掩于排排砖瓦房之间 VIPkid 几个大字 于午后的日光中闪烁夺目...

  • 面试小记

    本人不是名校毕业,也没获得硕士学位,只是一名普通的学士。我有三年的数据分析经验,想在技能方面有所突破,选择离职自学...

  • 面试小记

    前几天突然得知实习的面试结果,我也算是如愿以偿的进去了最想去的岗位。 面试完之后,特别的想知道结果。毕竟这算是开学...

  • 面试小记

    今天去K市面试,没错,是周日。长途大巴四小时,公交一小时,午饭没吃,中午赶在约定的两点前到达,结果面试的某知名教授...

  • 面试小记

    Vue的生命周期Vue 实例从创建到销毁的过程,就是生命周期。从开始创建、初始化数据、编译模板、挂载Dom→渲染、...

  • 面试小记

    先简单介绍下本人的背景:已经工作满1个月,目前在一家科技公司的人力资源部做实习生。就读于一个普通的2A院校,...

  • 面试小记

    你脑子里有多少东西其实是骗不了人的。 即使你在学校混的风生水起,到了社会也一样得从头开始。 被拒有可能是因为你和单...

  • 面试小记

    很少作为面试官去面试一个人,因为没有专业训练过。看完简历,聊完天,感觉每个人好像都不错。面试完,写评价时发现写不出...

网友评论

    本文标题:面试小记

    本文链接:https://www.haomeiwen.com/subject/bgxjrftx.html