我也希望将相同的技术应用到我的应用中,但我不知道Chrome如何将(当前选项卡的)数据共享到主进程(用户界面)。怎么可能呢?他们是怎么做到的?
答案 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)
),但如果更新是原子单写,则可能不需要。