Способ межпроцессного взаимодействия?
Добавлено: 25.07.21 18:26
Итак, нужно сделать, чтобы можно было из КуМира вызывать не только команды, но и отдельные процедуры. Скажем, выделить математический массив (вызов процедуры) и написать какое-нибудь перемножение матриц (множество операций, требующих вызова из КуМира в ЯОС).
Какой способ межпроцессного взаимодействия предпочесть?
https://github.com/goldsborough/ipc-bench Linux - самое быстрое - это shared memory и memory mapped files - 1.6 млн сообщ/сек (хотя надо проверять, ведь нужны синхронные вызовы, кто знает, как у них там в тесте). Но и сокеты - 130 тыс/сек. Во всяком случае, тест можно допилить до синхронного.
А что в Windows?
https://gamedev.ru/flame/forum/?id=169089
https://stackoverflow.com/a/7743060/9469533 - предлагают сообщение Copy_data
Какой способ межпроцессного взаимодействия предпочесть?
https://github.com/goldsborough/ipc-bench Linux - самое быстрое - это shared memory и memory mapped files - 1.6 млн сообщ/сек (хотя надо проверять, ведь нужны синхронные вызовы, кто знает, как у них там в тесте). Но и сокеты - 130 тыс/сек. Во всяком случае, тест можно допилить до синхронного.
А что в Windows?
https://gamedev.ru/flame/forum/?id=169089
https://stackoverflow.com/a/7743060/9469533 - предлагают сообщение Copy_data