UI를 메인스레드에서 구현해야하는 이유
·
🍎 iOS/Swift
UI는 왜 메인스레드에서 구현해야할까? UIKit의 메인 스레드 설계 원칙UIKit은 UI작업을 메인 스레드에서 수행하도록 설계되어있다.이것을 따르지 않으면 UI가 비동기적으로 백그라운드 스레드에서 업데이트 되며, 예상치 못한 충돌이나 렌더링에 실패할 수 있다. 스레드 안정성UIKit의 구성 요소는 대부분 Thread-safe하게 설계되지 않았다.여러 스레드에서 UI를 동시에 수정하려고하면 Race condition이나 불안정성이 발생하여 앱이 불규칙하게 작동할 수 있다.메인 스레드를 사용함으로써 이런 충돌을 예방할 수있다. Race Condition?2개 이상의 스레드나 프로세스가 공유자원에 동시에 접근하고 수정할 때 발생하는 문제예) 은행 거래 시스템에서 여러 사용자가 동시에 같은 계좌에서 돈을 인출..