Я создаю сервер для отправки данных во многие постоянные сокеты. Я выбрал шаблон проектирования REACTOR, который предполагает наличие нескольких потоков для отправки данных по сокетам.
Я не могу понять, что лучше:
- иметь один поток для отправки всех данных в сокеты
- Или есть несколько потоков для отправки данных через сокеты.
Я вижу это так, что у меня 2 ядра. Так что я могу сделать только две вещи одновременно. Что означает, что у меня есть 1 рабочий поток и 1 поток для отправки данных?
Почему было бы лучше иметь несколько потоков для отправки данных, когда вы страдаете от переключения контекста между потоками?