Chrome如何在其流程之间共享数据?

时间:2011-03-12 11:21:16

标签: google-chrome

我也希望将相同的技术应用到我的应用中,但我不知道Chrome如何将(当前选项卡的)数据共享到主进程(用户界面)。怎么可能呢?他们是怎么做到的?

3 个答案:

答案 0 :(得分:1)

根据this design document,Chrome在Windows平台上使用named pipes作为其IPC传输机制,在Linux和OS X下使用socket pairs

答案 1 :(得分:0)

流程可以通过多种方式相互通信:
http://msdn.microsoft.com/en-us/library/aa365574(VS.85).aspx

答案 2 :(得分:0)

Apache Web服务器使用Scoreboard file来协调主进程和从进程。

它最初尝试使用共享内存段(例如来自shm_open(2)),然后使用普通文件的mmap(2)。两种方法都运作良好。我想Apache会通过信号量强制所有访问其记分板(sem_open(2)),但如果更新是原子单写,则可能不需要。