일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 프로세스 스케줄링
- SwiftUI
- 비동기
- 운영체제
- Algorithm
- 앨런
- 인프런
- 동기화
- Linked List
- UserDefaults
- async
- @state
- 동시성
- core data
- forEach
- COLOR
- struct
- 상호배제
- deadlock
- Codable
- scrollview
- 알고리즘
- 100 days of SwiftUI
- IOS
- 가상 메모리
- 데드락
- Swift
- decode
- 오브젝트
- Apple Developer Academy
Archives
- Today
- Total
목록CS/동시성 (13)
기어가더라도 제대로
12. 동시성과 관련된 문제들
경쟁 상황 2개 이상의 쓰레드를 사용하면서 , 동일한 메모리 접근 등으로 인해 발생할 수 있는 문제. Thread-Safety 여러 쓰레드가 동시에 쓰여도 안전하다. 동시적 처리를 하면서(여러 쓰레드를 사용하면서도) 문제 없이 쓰레드를 안전하게 사용 교착 상태(DeadLock) 가장 좋은 예는 자기 자원을 점유한 상태에서 상대방의 자원을 접근하려고 서로 하는 상황.. 두 사람이 있는데 각자 치킨 닭다리를 들고 있다. 각각의 사람들은 상대방의 치킨이 먹고 싶다. 그래서 닭다리를 쥐고있는 손의 반대 손으로 상대방의 치킨을 뺏으려고 하는 상황 Priority Inversion(우선 순위 뒤바뀜) 작업의 우선 순위를 봤을 때 Task 3 이 가장 먼저 실행이 되어야 할거같지만, ..
CS/동시성
2022. 9. 27. 13:11
11.GCD 살펴보기
셀이 이미지를 받아오는 경우에 메인 스레드에서 가져 오면 안된다. Cell 에서 비동기처리가 안되고있다면..? 스크롤을 하는데 버벅이면서 이미지 로드가 메인스레드에서 실행이 되고있다. "버벅이고 있다.는 뜻.." 이미지 다운로드는 다른 큐에서 실행하고, UI 업데이트만 메인 큐에서 업데이트 하는 것이 좋다. 각 셀에서 캐싱과 인디케이터를 나타내는 것이 좀 더 프로덕트 레벨에서 보여지는 셀과 비슷하다.
CS/동시성
2022. 9. 27. 13:11