@MainActor1 @MainActor, @globalActor 조금 더 이해하기 @MainActor, @globalActor 는 결국 actor의 종류이다. 우선 actor를 왜 쓸까? 비동기적인 상황에서 concurrency를 보장해주기 위해서 사용하는 것이다. @MainActor의 경우, 진행되는 동작을 Main thread로 보내고, thread safe하게 동작함을 보장한다. (DispatchQueue.main의 역할과 비슷) @MainActor와 동일한 이유로, @globalActor 역시, 해당 globalActor를 사용하게 되면 background에서 진행되는 동작들의 concurrency를 보장하고 해당 @globalActor를 전역변수로 만들어 @MainActor를 사용할 때와 동일하게 어떤 상황에서도 사용하기 쉽게 만드는 것이다. 'MainActor.run'이 사.. 2022. 12. 23. 이전 1 다음