From f86c9acc11516774a4371500af05f84f433eda7d Mon Sep 17 00:00:00 2001 From: Omooo <869759698@qq.com> Date: Tue, 12 May 2020 19:28:48 +0800 Subject: [PATCH] =?UTF-8?q?Update=20Framework=20IPC=20=E6=96=B9=E5=BC=8F?= =?UTF-8?q?=E6=B1=87=E6=80=BB.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../进程间通信相关/Framework IPC 方式汇总.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/blogs/Android/Framework/Interview/进程间通信相关/Framework IPC 方式汇总.md b/blogs/Android/Framework/Interview/进程间通信相关/Framework IPC 方式汇总.md index 8a0b38e..8c3a1a1 100644 --- a/blogs/Android/Framework/Interview/进程间通信相关/Framework IPC 方式汇总.md +++ b/blogs/Android/Framework/Interview/进程间通信相关/Framework IPC 方式汇总.md @@ -18,6 +18,8 @@ Android Framework 里面用到了哪些 IPC 方式? 1. 半双工,单向的 2. 一般是在父子进程之间使用 +管道使用起来还是很方便的,主要是可以和 epoll 相结合监听读写事件。 + ![](https://i.loli.net/2020/03/27/UcCtmGaYMWRoseb.png) Framework 哪用到了管道? @@ -44,12 +46,14 @@ epoll 是如何监听读端事件的? ```c++ int Looper::pollInner(int timeoutMillis){ struct epoll_event eventItems[EPOLL_MAX_EVENTS]; + // epoll_wait 阻塞在这 int eventCount = epoll_wait(mEpollFd, eventItems, ...); for(int i=0;i