6.event处理完后的command处理
2021-02-04 17:10:14 2 举报
event处理完后的command处理
作者其他创作
大纲/内容
receiveMessage
haveCommandsLocked
onDispatchCycleFinishedLocked
InputDispatcher.cpp
doDispatchCycleFinishedLockedInterruptible
dispatchOnce
接着上面的处理去看,这里关注command的处理
postCommandLocked
这里的循环中command调用的是doDispatchCycleFinishedLockedInterruptible
1.打印所有分发超过2s的event2.将dispathevent从queue中移除3.启动下一个循环
finishDispatchCycleLocked
这里返回true,优先去处理command
postCommandLocked将command加入到commandQueue中,其中参数为处理command时调用的方法,在inputdispatcher工作线程下一次循环时优先处理command
InputTransport.cpp
runCommandsLockedInterruptible
从commandQueue中取出并处理command,也就是上面发送过来的
handleReceiveCallback
receiveFinishedSignal
上层处理完成evnet后,会发送event处理完成消息,而inputdispatcher在收到后则会回调handleReceiveCallback处理该消息
0 条评论
下一页