Hi Guys,
I have been analyzing communication between various threads in chrome browser. I have been using Kitkat device, with default browser.
I have seen Browser thread communicating with IO thread with message loops. Here is the backtrace
But, Browser thread and Renderer thread is communicating with IPC, although they belong to same process, then what is the need of using IPC(channel proxy) between these two threads.
Hi Torne,Default browser in Nexus 5, I think its stock browser, but it uses libwebviewchromium.so library.
You said "but this is the only case where single process mode is used in production"What is this only reason?
And why for this browser there are not different processes?
For Chrome there would be different process for render,browser,io?
If so, in your document on threading - http://www.chromium.org/developers/design-documents/threadingthey have been mentioned as threads.
Another question is, if they are running as threads, means having same address space, then what is the need of channel proxy. If you want to use channel proxy for some reasons, then why browser process and io thread communicates with message loops?