Swift 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 ..