-
카테고리
-
세부 분야
모바일 앱 개발
-
해결 여부
미해결
이미지 기초 실행순서
23.03.09 05:51 작성 조회수 268
0
안녕하세요 이미지로드 기초 실행순서가 헷갈려서 질문합니다.
비동기방식으로 처리 안하면, 메인쓰레드는 직렬큐라 이미지뷰가 다 회전되고 난 후에
이미지 로드되는 시간이 오래 걸려야 하는것 아닌가요? 왜 쓰레드 락이 걸리는지 모르겠어요
답변을 작성해보세요.
0
iOS Developer - 이정
지식공유자2023.03.09
안녕하세요.
우선 UIView의 animate는 내부적으로 비동기로 작동합니다.
그래서 animate가 실행되자마자 바로 이미지 로드 로직도 실행됩니다.
그런데 영상에서 보여드린 url로 data를 가져오는 이미지 로드 방식은 동기로 동작됩니다.
이 동기 동작은 main thread에서 호출했고, main thread에서 작동되는 animate를 멈추게 합니다.
그래서 이미지를 가져오면서 animate동작을 멈추게 만듭니다.
그리고 이미지를 다 가져오면 그때서야 animate가 동작하게 됩니다.
답변 1