iOS5 ¿Qué significa "Descartar post para evento 0 debido a demasiados posts sin procesar"?

Estoy haciendo algunas testings de performance de mi aplicación y me di count de que lleva mucho time ejecutar algunas integraciones. Después de un time, obtuve un montón de

Discarding message for event 0 because of too many unprocessed messages 

en la console xcode. ¿Qué significa esto precisamente?

Esto es lo que dice el soporte técnico de Apple acerca de esto (después de pagar $ 49 por un incidente de soporte técnico para desarrolladores):

Estos posts provienen del marco de location principal. La causa más probable de estos posts es que no existe un ciclo de ejecución en el subprocess en el que se creó CLLocationManager. (Esto implica que CLLocationManager no se creó en el hilo principal). Los posts que se están descartando son posts de location: el evento 0 es una location y el evento 24 es una actualización de estado de autorización, por ejemplo. Debido a que los posts se descartan, no verá las llamadas de delegado apropiadas que se invocarán. ¿Configuró una geocerca o alguna otra callback y no la está atendiendo lo suficientemente rápido? El límite de queue parece ser 10 antes de que comience a download events y al registrar este post. Esta información aún no está documentada públicamente. Estoy trabajando con el equipo de localization central para mejorar los posts informados y ver si esto puede documentarse mejor.

Michael tiene razón, la razón es que el administrador de la location solo puede ejecutarse en subprocesss que tienen un ciclo de ejecución (el subprocess principal de forma pnetworkingeterminada), de lo contrario, las devoluciones de llamada enviadas por ella no se manejarán. Consulte la siguiente advertencia una vez que intenté inicializar Zoosh SDK en un hilo de background:

AVISO: se creó un administrador de location (0x11b5c9d0) en una queue de envío que se ejecuta en un subprocess que no sea el subprocess principal. Es responsabilidad del desarrollador asegurarse de que haya un bucle de ejecución que se ejecute en el hilo en el que se asigna el object del administrador de location. En particular, la creación de administradores de location en queues de envío arbitrarias (no conectadas a la queue principal) no es compatible y dar lugar a que no se reciban las devoluciones de llamada.

Está vacío. Y al poner la initialization en hilo principal, se borra esta advertencia y no se produce el post 'Descartar post para el evento 0 debido a demasiados posts sin procesar'.