Ну, моя проблема заключается в следующем.У меня есть кусок кода, который выполняется на нескольких виртуальных машинах, и каждая виртуальная машина имеет N интерфейсов (по одному потоку на каждую).Сама проблема заключается в получении сообщения на одном интерфейсе и его перенаправлении через другой интерфейс самым быстрым способом.
Что я делаю, когда получаю сообщение на одном интерфейсе (Unicast), вычисляю, какой интерфейсЯ хочу перенаправить его, сохранить всю информацию о сообщении (датаграмму и всю дополнительную информацию, которую я хочу) с помощью функции, которую я сделал.Затем на следующей итерации программа проверяет, есть ли новые сообщения для перенаправления и является ли это правильным интерфейсом, читающим его.И так далее ... Но это заставляет программу обмениваться информацией очень медленно ...
Есть ли механизм, способный ускорить процесс?