OpenGL ES 2.0 iPhone - Representación en el hilo principal del bloque de subprocesos de fondo

Estoy renderizando Contexto OpenGL en un hilo de fondo con un EAGLContext diferente al hilo principal.

Yo uso algo como esto:

- (void)renderInBackground {
      EAGLContext *context = [[EAGLContext] alloc] init];
      [EAGLContext setCurrentContext:context];


       Rendering..
    }

Sin embargo, aunque esto se realiza en un subproceso de fondo, cuando se usa un sombreador pesado, el subproceso principal se bloquea y la interfaz de usuario se atasca.

¿Por qué el hilo de fondo bloquea el hilo principal? los métodos no están sincronizados.

Respuestas a la pregunta(2)

Su respuesta a la pregunta