RunLoop
2016-10-26 09:50:59 0 举报
RunLoop是iOS开发中非常重要的一个概念,它可以理解成是一个事件循环。在程序运行过程中,主线程会先创建并启动一个默认的RunLoop对象,这个对象会在背后一直监听各种事件(如触摸、定时器等),当事件发生时,RunLoop就会通知对应的回调方法进行处理。RunLoop内部维护了两个队列:一个是即将执行的事件队列,另一个是已经执行过的事件队列。通过控制这两个队列的交互,可以实现复杂的事件处理逻辑。同时,RunLoop还提供了一些接口,可以让开发者主动添加、移除事件和手动触发事件等操作。总之,理解RunLoop对于iOS开发者来说非常重要,它是实现高性能、流畅的应用程序的关键之一。
作者其他创作
大纲/内容
connect状态上报连接状态
heartbeat心跳保持
heartbeat超时
avClientStart2建立channel通道
缓存到本地
avRecvFrameData2接收流数据
回应heartbeat心跳保持
回应start等
avRecvFrameData2接收音视频数据
图片指令
connect状态上报断开连接
回应connectchannel
获取图片
渲染图片
播放start下一个上一个暂停pause继续resumeseek
disconnect断开连接
上报接收到图片
h5
回应start时间戳
离开页面
断开连接disconnect
avRecvFrameData2接收到图片
回应get本地缓存
start时间戳
回应get
未建立连接做connect操作
上报接收到音视频
设备
连接connectchannel
start等
get数组[图片时间戳]
App断开连接
视频指令
设备断开连接
回应disconnect
渲染音视频
app
0 条评论
下一页