일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- decode
- 알고리즘
- 상호배제
- COLOR
- struct
- 운영체제
- 프로세스 스케줄링
- 동시성
- scrollview
- Linked List
- Swift
- Algorithm
- 오브젝트
- async
- 가상 메모리
- 비동기
- SwiftUI
- core data
- 앨런
- IOS
- @state
- forEach
- Apple Developer Academy
- 데드락
- 인프런
- deadlock
- 동기화
- Codable
- 100 days of SwiftUI
- UserDefaults
- Today
- Total
목록동시성 프로그래밍 (2)
기어가더라도 제대로
목차 1. 메인큐 2. 글로벌큐 3. 커스텀큐 4. 오퍼레이션 작업의 특성에 따라서 원하는 큐로 보내면 된다. 각 큐가 어떤 식으로 일을 처리하는 지 알고 있으면 좋다. 메인 큐 유일한 한개 직렬큐(시리얼큐) 메인스레드 이용 1번 스레드는 메인 스레드이자 메인큐이다. `DispatchQueue.main.async { }` 처럼 사용 이런 식으로 사용하는데 메인쓰레드에서 사용한다. 예를 들어 우리가 일반적으로 사용하는 명령들은 모두 원래는 이렇게 사용하고 있었다. Swift의 기본 코드는 기본적으로 메인 스레드에서 동작한다. 하지만 명시적으로 저렇게 선언하면 에러가 나는데, 그 이유는 다음에 이야기 // 원래 사용하는 방식 print("print something") // Swift가 내부적으로 처리하는 ..
필요성 동시성이 없다면 버벅일 수 있다. 동시성이 있다면 버벅이지 않는다. -> 성능, 반응성 은 최적화 스레드는 무엇이고, 코어는 무엇인가? CPU core 싱글 코어는 한번에 하나의 일만 할 수 있다. 프로세스 중에 전환이 아주 빨라 사람이 보기엔 동시에 작업되는 것처럼 보임 2004년도에 클럭의 한계 상한에 도달했다. 싱글코어는 더이상 발전이 어렵다. 멀티 코어 체제로 가자 코어 끼리의 통신이 중요 포인트 스레드 4코어 8 스레드는 뭔가요? 여기서 용어 정리가 필요한데, 제조사에서 말하는 스레드 소프트웨어 적인 스레드 이 둘이 다르다. 하이퍼 스레딩(2002) 하나의 코어를 두개의 스레드로 용도를 나누어서 마치 물리적인 두개의 코어가 있는 것처럼 보이게 하..