作品分享
问答交流
发现
任务
客服工单
RunLoop 通过mach_msg()函数汲取、发送消息。它的本质是调用函数 mach_msg_trap(),相称于是一 个体系调用,会触发内核状态切换。在用户态调用时会切换到内核态; 而内核态中内核实现了mach_msg()函数会完成现实的工作。
内部不停的循环处理处罚block,source,Timer等,处理处罚完成绩休眠,被消息叫醒就继续处理处罚。
CADisplayLink 是一个和屏幕刷新率同等的定时器,在快速滑动 TableView 时,即使一帧的卡顿也会 让用户有所察觉。 FaceBook开源的 AsyncDisplayLink 就是为了办理界面卡顿的标题,其内部也用 到了 RunLoop。
1.获取当前的RunLoop
2.主线程RunLoop对象
当子线程哀求数据的同时滑动当前页面,假如数据哀求乐成要切回主线程更新 UI,那么就会影响当 前正在滑动的体验。此时我们将更新UI放到主线程中实行即可,等滑动克制由子线程切换到主线程更新UI。
举报
本版积分规则 回帖后跳转到最后一页
Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )
GMT+8, 2025-8-24 05:24, Processed in 0.130327 second(s), 32 queries.© 2003-2025 cbk Team.