Criando eventos em encadeamento separado

Eu estou desenvolvendo um componente que precisa processar a transmissão ao vivo e transmitir os dados para os ouvintes de uma maneira bem rápida (com precisão de cerca de 100 nano segundo nível, ainda menos do que isso se eu puder fazer isso) Atualmente estou criando um evento da minha código que o assinante pode se inscrever. No entanto, porque em manipuladores de eventos C # executados no mesmo thread que gera o evento, meu thread que gera o evento será bloqueado até que todos os assinantes concluam o processamento do evento. Eu não tenho controle sobre o código dos assinantes, então eles podem fazer qualquer operação demorada no manipulador de eventos, o que pode bloquear o encadeamento que está transmitindo.

O que posso fazer para que eu possa transmitir os dados para outros assinantes, mas ainda pode transmitir as coisas muito rápido?

questionAnswers(4)

yourAnswerToTheQuestion