Я работаю над настольным приложением OS X, содержащим две отдельные службы. Первый, реализованный в C, собирает данные в фоновом режиме и передает их во второй, пользовательский интерфейс, реализованный в Цель C. После обновления пользовательский интерфейс отвечает на программу C с подтверждением, поэтому между программами существует двусторонняя связь.Межпроцессная связь между XCode (Objective C) и программой C
В настоящее время я использую TCP-сокеты для взаимодействия между процессами, и он работает, но иногда сообщения через соединение сокета задерживаются на 45 секунд. Существует ли альтернативный механизм, обеспечивающий высокую скорость, минимальную задержку между сообщениями между моими программами C
и Objective C
?
Я использую XCode.
Зависит от вашего определения «лучше». Есть, конечно, аргументы в пользу сокетов домена unix, разделяемой памяти, труб и т. Д. Какие функции вам интересны? (То есть, что такое метрика, по которой вы измеряете один метод, чтобы быть «лучше», чем другой?) –
Я хочу что-то вроде notifier.A notifier, который работает на кросс-платформенном программном обеспечении. Если какое-то изменение происходит в службе C, я отправляю его UI, где цель C получает его. Я делаю это с помощью сокетов. –
@syammala, это действительно не говорит о том, какие характеристики механизма МПК важны для вас, если судить, лучше ли другой. Если я правильно вас понимаю, то, что у вас уже есть, так неужели вы это недовольны? –