Ну, моя проблема в следующем. У меня есть кусок кода, который работает на нескольких виртуальных машинах, и каждая виртуальная машина имеет N интерфейсов (поток на каждый). Сама проблема - получение сообщения на одном интерфейсе и перенаправление его через другой интерфейс в максимально возможной степени.C++ Многопоточность с несколькими машинами
Что я делаю, когда получаю сообщение на одном интерфейсе (Unicast), вычисляю, какой интерфейс я хочу перенаправить, сохраните всю информацию о сообщении (датаграмма и вся дополнительная информация, которую я хочу) с функцией, которую я сделал. Затем на следующей итерации программа проверяет, есть ли новые сообщения для перенаправления, и если это правильный интерфейс, читающий его. И так далее ... Но это делает программу обмена информацией очень медленно ...
Есть ли какой-нибудь механизм, который может ускорить работу?
Если вы не работаете в кластере с близким соединением, здесь подразумевается многопроцессорность, вы имеете в виду «многопроцессорность» или, возможно, «интерпроцесс IO». – dmckee
Это невозможно расплывчато и открыто. Можете ли вы опубликовать некоторый пример кода, чтобы показать, что вы сейчас делаете, какие показатели производительности вы получаете и как вы измеряете и т. Д.? – Useless
@ dmckee может быть ... Я новичок в этом, и это то, что я был проинструктирован ... –