У меня система с низкой задержкой, которая принимает UDP-сообщения.В зависимости от сообщения система отвечает отправкой от 0 до 5 сообщений.Выяснение каждого возможного ответа занимает 50 мкс (микросекунд), поэтому, если нам нужно отправить 5 ответов, потребуется 250 мкс.
Я подумываю разделить систему так, чтобы каждый возможный ответ вычислялся другим потоком, но мне любопытно минимальное «рабочее время», необходимое, чтобы сделать это лучше.Хотя я знаю, что мне нужно проверить это, чтобы быть уверенным, меня интересуют мнения о минимальной части работы, которая должна выполняться в отдельном потоке.
Если у меня 5 потоков, ожидающих сигнала для выполнения50 нас работы, и они не борются много, будет ли общее время до того, как все 5 будут сделаны, будет больше или меньше 250 нас?