Какую обработку событий вы делаете? Где вероятное узкое место? У тебя даже есть узкое место?
Начните с самой простой реализации и оптимизируйте узкие места, как только вы их узнаете.
Если вы обнаружите, что ваш сетевой поток ввода-вывода не читает достаточно быстро, потому что он тратит слишком много времени на обработку событий, создайте буферную очередь, синхронизируйте ее и включите поток обработки событий в очередь.
Возможно, вы захотите установить ограничение на размер очереди, чтобы вам не хватало памяти. Если сетевой поток собирается переполнить очередь, подождите, пока не освободится место.
Преждевременная оптимизация никому не интересна.
Однако, чтобы ответить на ваш вопрос, синхронизация между двумя потоками вряд ли станет узким местом, и вам не нужно беспокоиться о его накладных расходах.