(一)MessageQueue的创建
MessageQueue的创建过程也是完成对可读事件监听系统的搭建过程
1.jpg
eventfd的操作分为读和写,外部线程可以向eventfd中write。
(二)消息的循环和分发&消息的发送
Looper.loop(){
for(;;){
msg = queue.next();
msg.target.dispatchMsg(msg);
}
}
2.jpg
(三)线程间关于消息传递的交互(两个层面)
- 一个是线程A被唤醒
- 一个是消息插入队列
网友评论