Czy wątek UIGraphicsBeginImageContext jest bezpieczny?
Mam więc wrażenie, że UIGraphicsBeginImageContext jest bezpieczny dla wątków i można go wywołać z dowolnego wątku, aby utworzyć nowy CGContextRef, którego można użyć do rysowania.
Jednak prąddokumentacja stwierdza, że
"You should call this function from the main thread of your application only."
Jednak w sesji wideo WWDC 2012 „Budowanie współbieżnych interfejsów użytkownika” głośnik pokazuje, że można faktycznie rysować w tle i wywołać tę metodę w tle:
Jak widać, dodaje operację do_queue
(który działa w wątku BG), który wywołujerenderedGraphOfSize
, który dzwoniUIGraphicsBeginImageContext
. Więc o co chodzi? W mojej aplikacji pojawiają się awarie związane z rysowaniem w tle, więc nie wiem, dlaczego są zdezorientowane przykłady z Apple.