Как я могу использовать файлы с отображенной памятью для межпроцессного взаимодействия? - PullRequest
2 голосов
/ 08 октября 2009

.Net 4 будет иметь блестящую поддержку файлов, отображаемых в память. Два основных приложения, перечисленные в разных блогах (http://blogs.msdn.com/salvapatuel/archive/2009/06/08/working-with-memory-mapped-files-in-net-4.aspx):

1) редактирование больших файлов,

2) межпроцессное взаимодействие.

Я уже использую WCF по именованным каналам для межпроцессного взаимодействия.

Может кто-нибудь объяснить мне / привести пример того, как я могу добиться аналогичной функциональности, используя файлы с отображенной памятью? Например, я хочу вызвать один метод из одного процесса, который будет выполнен в другом процессе, и результаты «отправлены» / доступны в вызывающем процессе.

1 Ответ

3 голосов
/ 08 октября 2009

С помощью IPC вы должны сериализовать / десериализовать данные, прежде чем передавать их каждый раз при вызове метода. С MMF вы все равно будете использовать IPC для уведомлений, однако вы больше не будете передавать сериализованные данные, а вместо этого будут обрабатывать память. Это может обеспечить значительное повышение производительности при работе с большими данными, поскольку вы экономите время и пространство сериализации / десериализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...