关于异步绘制

来源:3-6 UI绘制原理&异步绘制 相关面试问题

慕婉清701190

2018-07-01

异步绘制的时候,是在runloop将要睡眠的时候,触发了layer的displaylayer方法,然后在代理中进入到了子线程绘制,这个时候主线程继续运行,这个时候runloop是会睡眠,子线程任务完成之后唤醒主线程再继续提交到gpu,还是会等待子线程完成绘制,提交到gpu再睡眠?

写回答

1回答

于海

2018-07-03

触发了layer的displaylayer方法,然后在代理中进入到了子线程绘制 ,在这之后 主线程如果有事做事,没事做休眠 子线程完成绘制工作之后,比方说以dispatch_async到主队列的方式传回子线程处理结果即位图,在主线程当中设置layer.contents为传回的位图,在这之后得某一时机,由cpu提交位图到gpu

2
1
慕婉清701190
感谢解答
2018-07-03
共1条回复

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1749 学习 · 600 问题

查看课程