Я написал приложение на C #, которое слушает множество многоадресных потоков.
Я хотел бы запустить две копии программы, одну для записи, одну для реакции на данные.
Мне любопытно: если я создаю виртуальный сетевой адаптер и подключаю этот сетевой адаптер к существующей сетевой карте, происходит ли мост на аппаратном уровне или на уровне ОС?
Причина, по которой я спрашиваю, заключается в том, что при запуске двух копий моего приложения на C #, одновременно прослушивающих одни и те же многоадресные потоки, загрузка ЦП увеличивается более чем в 2 раза (до 4 раз).Похоже, что между двумя копиями, слушающими одни и те же UDP-потоки на уровне операционной системы, существует какая-то конкуренция, и я хотел бы разработать метод устранения этой конкуренции.