Hacer UIImage desde UIView pero NO en el hilo principal

Estoy usando el patrón conocido para crear un UIImage desde una UIView :

 + (UIImage *) imageWithView:(UIView *)view { UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, [[UIScreen mainScreen] scale]); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; } 

Ahora, mi problema es que tengo una vista muy compleja con muchas subvenciones, por lo que este process de conversión tarda aproximadamente 3 + (!!!) segundos.

Traté de bifurcarlo en otro subprocess que se ejecuta en segundo plano y realmente mejoró el performance.

El único problema es que, como puedo recordar, no está permitido hacer cosas relacionadas con la UI que no estén en el hilo principal.

¿Estoy equivocado y esto está perfectamente bien? O, si tengo razón, ¿qué se puede hacer para mejorar el performance? ¿Hay algún otro método que pueda usar en un hilo diferente pero que haga el mismo trabajo?

¡Muchas gracias!

Al final, acabo de hacerlo en otro hilo, y todo funciona bien.