Purgar el contenido de un contenedor de datos en tiempo real.

Mi problema se explica mejor por la arquitectura a continuación

Básicamente, tengo que purgar los contenidos de unNSMutableData objeto (o cualquier otro objeto, para el caso) en tiempo real, es decir, no puedo bloquear el subproceso que lo contiene. ¿Hay una manera / API para hacer esto?

actualizar: Comomencionado en los comentarios a continuación ... estoy recibiendo paquetes de audio en tiempo real al hilo principal e inmediatamente lo dirijo a un hilo del grupo de audio dedicado .. (la razón por la que recibí tantos hilos es porque b / ci no tiene control sobre la recepción de los paquetes entrantes ... vienen en tiempo real + la velocidad de reproducción es mucho más lenta que la velocidad de recepción de datos ... por lo tanto, el subproceso del conjunto de audio separado y el subproceso del lector)

Respuestas a la pregunta(1)

Su respuesta a la pregunta