Criar eventos en un hilo separado

Estoy desarrollando un componente que necesita procesar la transmisión en vivo y transmitir los datos a los oyentes de manera bastante rápida (con una precisión de alrededor de 100 nano segundo nivel, incluso menos que eso si puedo hacerlo) Actualmente estoy organizando un evento desde mi Código al que puede suscribirse el suscriptor. Sin embargo, debido a que en C # los controladores de eventos se ejecutan en el mismo subproceso que genera el evento, mi hilo que genera el evento se bloqueará hasta que todos los suscriptores terminen de procesar el evento. No tengo control sobre el código de los suscriptores, por lo que posiblemente pueden realizar cualquier operación que consuma tiempo en el controlador de eventos, lo que puede bloquear el hilo que se está transmitiendo.

¿Qué puedo hacer para que pueda transmitir los datos a otros suscriptores, pero aún así puedo transmitir el contenido bastante rápido?

Respuestas a la pregunta(4)

Su respuesta a la pregunta