두 가지 방법이 있는데, 첫 번째는 swift 에서 제공하는 await, async 를 사용한다. 아래의 예시를 보면 함수에 async 로 작성하고 함수에 await로 작성하였다. func testDownloadWebDataWithConcurrency() async throws { // Create a URL for a webpage to download. let url = URL(string: "https://apple.com")! // Use an asynchronous function to download the webpage. let dataAndResponse: (data: Data, response: URLResponse) = try await URLSession.shared.data(from..

- Concurreny(동시성)에 대한 이해 싱글코어는 Context Switch를 통해 시분할로 동시성을 확보하고, 멀티코어는 Parallelism이라고 해서 스레드를 생성해서 이 스레드를 다른 코어에서 돌림으로써 동시성을 확보한다. (실제로 코어를 사용하는지는 알 수없다.) GCD는 동시 실행할 코드를 결정하고, 어떠한 형태로 어느 정도의 리소스를 투입할 것인지를 결정한다. 쓰레드의 생성과 관리 등을 GCD가 한다고 보면 된다. ! 개념적으로 시분할이 아니고 동시에 2개의 쓰레드가 아무런 제약 없이 돌 수 있다는 점을 생각해야 한다는 것이다. - Queue의 종류에 대한 이해 두 번째로 생각 해 볼 것은 큐의 종류이다. GCD는 FIFO(선입선출)의 형태로 실행된다. dispatch_queue 함수의..
- Total
- Today
- Yesterday
- AWS IoT
- IF (KAKAO) DEV 2022
- 빌드자동화
- GCD
- bitrise
- ATS failed system trust
- swiftLint
- async
- jenkins
- 코테
- geohash
- firebase
- chatgpt 4o
- Moya
- RxSwift
- XCTestExpectation
- 모듏화
- Default Rules
- 프로그래머스
- 같이쓰기
- MQTT
- Fastlane
- GPT4
- CI/CD
- xcode whitespace trim option
- 무료는 아니지만
- ChatGPT
- ios
- swift
- AppThinning
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |