Поднятие событий в отдельном потоке

Я разрабатываю компонент, который должен обрабатывать прямую трансляцию и транслировать данные слушателям довольно быстро (с точностью около 100 нано-второго уровня, даже меньше, чем если бы я мог это сделать). В настоящее время я поднимаю событие из моего код, на который подписчик может подписаться. Однако, поскольку в C # обработчики событий работают в том же потоке, который вызывает событие, мой поток, который вызывает событие, будет заблокирован до тех пор, пока все подписчики не закончат обработку события. У меня нет контроля над кодом подписчиков, поэтому они могут выполнять любые трудоемкие операции в обработчике событий, который может блокировать поток, который вещает.

Что я могу сделать, чтобы я мог транслировать данные другим подписчикам, но все еще мог транслировать материал довольно быстро?

Ответы на вопрос(4)

Ваш ответ на вопрос