关于ServiceManager,Loop循环

来源:2-5 ServiceManager启动和工作原理是怎样的?

Mike风会停息

2022-04-16

老师您好,我想请教一下,ServiceManager无限循环去读请求的时候,会阻塞在 sizeof(readbuf)那里吗,会有休眠和唤醒操作吗?如果有那么底层使用的什么方式去唤醒的呢?是select、poll还是epoll?

写回答

1回答

风语

2022-04-18

读是阻塞的,自然会有唤醒,具体什么方式建议看下源码,就我个人理解,这个对binder读写走的ioctl系统调用,其唤醒肯定在系统内核层面,而select, poll和epoll只是个针对应用层的机制而已。

0
0

剖析Framework面试 冲击Android高级职位

一手助力冲刺Android高级职位,一手把握系统底层原理,理清面试思路,提升技术段位

1406 学习 · 187 问题

查看课程