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