• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

이미지 기초 실행순서

23.03.09 05:51 작성 조회수 268

0

안녕하세요 이미지로드 기초 실행순서가 헷갈려서 질문합니다.

비동기방식으로 처리 안하면, 메인쓰레드는 직렬큐라 이미지뷰가 다 회전되고 난 후에

이미지 로드되는 시간이 오래 걸려야 하는것 아닌가요? 왜 쓰레드 락이 걸리는지 모르겠어요

 

답변 1

답변을 작성해보세요.

0

안녕하세요.

 

우선 UIView의 animate는 내부적으로 비동기로 작동합니다.

그래서 animate가 실행되자마자 바로 이미지 로드 로직도 실행됩니다.

 

그런데 영상에서 보여드린 url로 data를 가져오는 이미지 로드 방식은 동기로 동작됩니다.

이 동기 동작은 main thread에서 호출했고, main thread에서 작동되는 animate를 멈추게 합니다.

그래서 이미지를 가져오면서 animate동작을 멈추게 만듭니다.

 

그리고 이미지를 다 가져오면 그때서야 animate가 동작하게 됩니다.