iOS/Swift Concurrency

컨커런시 문법 정리

Hamp 2025. 3. 22. 23:03
반응형

✊프로퍼티

계산 프로퍼티에서 async는 get에서 만 사용 가능하다.


☝️프로토콜

비동기 속성은 get only만 가능하다.


✌️함수

비동기 함수는  async throw -> return Type 순이다.

func asyncFun() async throws -> Int {
  try await Task.sleep(nanoseconds: 1000)
  return 1
}

생성자 역시 함수이기 때문에 비동기가 가능하다. 


👍 왜 set에 비동기 적용이 안될까?

개인적인 생각으로는 값을 세팅할 때 비동기적으로 동작하면

그 값을 사용할 때 어떤 상태인지 신뢰성을 보장할 수 없어 set을 하지 못하게 막는 것 같다.


😀 소감 및 마무리

정리할만한 내용이 다시 생기면 추가하겠다.

반응형