O segmento UIGraphicsBeginImageContext é seguro?

Então eu tenho a impressão de que UIGraphicsBeginImageContext é thread-safe, e pode ser chamado de qualquer thread para criar um novo CGContextRef que pode ser usado para desenhar.

No entanto, a documentação atual afirma que

"You should call this function from the main thread of your application only."

No entanto, no vídeo de session do WWDC 2012 “Construindo Interfaces de Usuários Simultâneos”, o palestrante mostra que você pode realmente desenhar em segundo plano e chamar esse método em segundo plano:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Então, como você pode ver, ele adiciona uma operação a um _queue (que é executado em um thread BG), que chama renderedGraphOfSize , que chama UIGraphicsBeginImageContext . Então, qual é o problema? Estou tendo algumas falhas no meu aplicativo quando se trata de desenhar em segundo plano, então não sei por que há exemplos confusos da Apple.