일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 동기화
- 인프런
- Swift
- 알고리즘
- Algorithm
- 상호배제
- 데드락
- 가상 메모리
- 앨런
- Apple Developer Academy
- deadlock
- Codable
- UserDefaults
- 오브젝트
- @state
- core data
- forEach
- 100 days of SwiftUI
- SwiftUI
- struct
- COLOR
- IOS
- Linked List
- async
- 파일 시스템
- 운영체제
- 동시성
- 비동기
- decode
- 프로세스 스케줄링
Archives
- Today
- Total
목록CS (88)
기어가더라도 제대로
11.GCD 살펴보기
셀이 이미지를 받아오는 경우에 메인 스레드에서 가져 오면 안된다. Cell 에서 비동기처리가 안되고있다면..? 스크롤을 하는데 버벅이면서 이미지 로드가 메인스레드에서 실행이 되고있다. "버벅이고 있다.는 뜻.." 이미지 다운로드는 다른 큐에서 실행하고, UI 업데이트만 메인 큐에서 업데이트 하는 것이 좋다. 각 셀에서 캐싱과 인디케이터를 나타내는 것이 좀 더 프로덕트 레벨에서 보여지는 셀과 비슷하다.
CS/동시성
2022. 9. 27. 13:11
10. Semaphore 의 이해
직역하면, 수기 신호 공유 리소스에 접근 가능한 작업 수를 제한해야할 경우 `.wait()` 은 일단 기다려 `.signal()` 은 다음 기다리는 작업을 배치 - 실행 운영체제에서 Semaphore 를 공부할 때 "수기 신호" 라는 것을 알았더라면.. 임계 지역에서 실행되는 작업의 수를 제한하는 개념이라니 .. 신기하군.
CS/동시성
2022. 9. 26. 21:07