Как Chrome обменивается данными между своими процессами? - PullRequest
2 голосов
/ 12 марта 2011

Я также хотел бы применить ту же технику к своему приложению, но я не знаю, как Chrome делится данными (текущей вкладки) с основным процессом (пользовательским интерфейсом).Как это было бы возможно?Как они это делают?

Ответы [ 3 ]

1 голос
/ 12 марта 2011

Согласно этого проектного документа , Chrome использует именованные каналы в качестве механизма транспорта IPC на платформах Windows и пары сокетов в Linux и OS X.

0 голосов
/ 12 марта 2011

Веб-сервер Apache использует файл табло для координации между основным и подчиненным процессами.

Сначала он пытается использовать сегмент совместно используемой памяти (например, shm_open(2)), за которым следует mmap(2) простого файла. Любой подход работает хорошо. Я предполагаю, что Apache форсирует все обращения к своему табло через семафоры (sem_open(2)), но если обновления являются атомарными единичными записями, это может не потребоваться.

0 голосов
/ 12 марта 2011

Процессы могут взаимодействовать друг с другом несколькими способами:
http://msdn.microsoft.com/en-us/library/aa365574(VS.85).aspx

...