main sync1 Swift) Main.sync 외 않됌? sync, async .. concurrent, serial을 공부하다가 main.sync를 돌려보니 프로그램이 죽는 것을 보고.. 왜 그런건지 어제 오늘 하루종일 생각해봤다. 왜 main.sync 하면 안됨? 먼저 생각해본 것은 뭐였냐면.. 메인 스레드는 프로그램이 시작하고, 종료될 때까지 계속 일을 처리하고 있으니, 해당 스레드에 동기적으로 일을 시켜버리면 프로그램이 필수적으로 해야됐던 일을 내가 동기적으로 시킨 일을 처리할 때까지 하질 못하니깐 프로그램이 죽는거 아닐까? 라고 생각했다. 메인 큐는 serial queue이고, 일을 순차적으로 처리한다. 그리고 메인 큐는 일을 처리할 때 단일 스레드인 메인 스레드에 무조건 할당시키게되는데.. 이런 이유때문인가..? 도 했다.. 그래서 내가 도달한 결론.. 2022. 2. 13. 이전 1 다음