Некоторые проблемы с использованием файлов для IPC:
Что происходит, когда процесс (1) записывает в файл, когда процесс (2) находит его? Вы должны иметь специальную логику для обработки этого случая.
Что произойдет, если процесс (1) захочет отправить другое сообщение, пока процесс (2) все еще читает из файла? (1) придется как-то обнаружить, что файл не может быть записан, и подождать, пока он не станет доступен.
Файлы могут стать узким местом при больших объемах трафика сообщений, особенно если вы используете только один файл для IPC.
Чтобы определить, является ли файловый ввод-вывод узким местом для вас, нам нужно больше узнать о сообщениях, которые вы отправляете. Насколько они велики, как часто их отправляют и т. Д. В противном случае трудно судить, как они влияют на вашу работу, если таковые имеются.
Тем не менее, в прошлом я использовал файлы для передачи информации между процессами, хотя обычно каждый раз создаются новые имена файлов, или файлы будут использоваться для передачи больших объемов данных, а меньшее сообщение IPC будет использоваться для сигнализации. когда файл будет готов.
По моему мнению, если у вас нет причин использовать файлы - например, для передачи больших объемов данных - я бы предпочел традиционный механизм IPC, такой как каналы, сокеты и т. Д. Но вам нужно было бы тщательно его реализовать, чтобы убедиться, что все работает на обеих платформах.