Concurrency
-
Swift Concurrency - Task (3)Concurrency 2023. 3. 2. 10:48
안녕하세요. 그린입니다🍏 이번 포스팅에서는 Task 세번째 이야기인 Task의 딜레이를 주는 방법을 알아보겠습니다🙌 비동기 Swift Task 딜레이 주기 때때로 비동기 Task의 실행에 있어 어느정도 지연을 주고 싶을때가 있죠! 그럴때 우리가 익숙한 combine이라면 Debounce를 걸어 처리하곤 합니다. 그런데 Task를 사용하는 Swift Concurrency에서는 어떻게 하면 좋을까요? 아주 간단하게 아래와 같이 Task에 제공되는 sleep 메서드를 이용하면 됩니다. Task { // Delay the task by 1 second: try await Task.sleep(nanoseconds: 1_000_000_000) // Perform our operation ... } 요렇게 말이죠! ..
-
Swift Concurrency - Task (2)Concurrency 2023. 2. 27. 08:41
안녕하세요. 그린입니다🍏 이번 포스팅에서는 저번 Task의 역할에 대해 알아봤었다면 Task에서 async/await를 사용할때 실제 Swift에서 메모리 관리가 어떻게 되는지 학습해보겠습니다🙌 이번 학습 자료도 아래 링크를 기반으로 개인적인 이해를 바탕으로한 번역을 토대로 이뤄졌습니다🎉 https://www.swiftbysundell.com/discover/concurrency/ Discover Concurrency on Swift by Sundell Introduced in Swift 5.5, Swift’s built-in concurrency system provides a lightweight, yet highly efficient set of tools for writing concurrent ..
-
Swift Concurrency - Task (1)Concurrency 2023. 2. 24. 08:16
안녕하세요. 그린입니다🍏 이번 포스팅부터는 Swift Concurrency에 대해 체계적으로 학습해보려해요🙋🏻 그래서 제목도 이번이 처음 (1)을 붙였습니다! 앞으로 해볼 학습들은 다 아래 레퍼런스 토대로 제 나름의 번역? 같은 해석을 기반으로 학습함을 말씀드립니다🙌 https://www.swiftbysundell.com/discover/concurrency/ Discover Concurrency on Swift by Sundell Introduced in Swift 5.5, Swift’s built-in concurrency system provides a lightweight, yet highly efficient set of tools for writing concurrent code. That a..
-
Swift 5.5 - async & awaitConcurrency 2021. 9. 25. 11:33
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Swift 5.5에서 새롭게 나온 async & await에 대해 학습해보겠습니다🧑🏻💻 사실 나온지는 Swift 5.5가 나온 3월? 정도지만 이번에 Xcode13으로 업데이트하면서 같이 학습해보게 되었습니다😁 async와 await가 이번 Swift 5.5에서 인기라고 하는데 왜 그런지 알아보겠습니다! async & await가 간략히 뭘해주나요? 다른 유형의 비동기 처리 작업을 해주는 코드로 비동기 처리 코드를 동기 처리처럼 보일 수 있도록 지원 이전 비동기 처리의 문제 1. 비동기 처리 시 클로저 및 콜백을 통해 비동기 프로그래밍을 하다 보니 복잡도 증가 2. 하나의 비동기 처리 일때는 크게 문제 없지만 여러 비동기 처리와 오류 처리가 섞이면서 많은 중첩..