일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 가상 메모리
- 프로세스 스케줄링
- deadlock
- 앨런
- 동시성
- 비동기
- 상호배제
- Swift
- IOS
- COLOR
- Linked List
- UserDefaults
- 오브젝트
- @state
- scrollview
- Apple Developer Academy
- decode
- SwiftUI
- 동기화
- 운영체제
- 100 days of SwiftUI
- struct
- 인프런
- forEach
- Algorithm
- 데드락
- 알고리즘
- Codable
- core data
- async
- Today
- Total
목록비동기 (11)
기어가더라도 제대로
필요성 동시성이 없다면 버벅일 수 있다. 동시성이 있다면 버벅이지 않는다. -> 성능, 반응성 은 최적화 스레드는 무엇이고, 코어는 무엇인가? CPU core 싱글 코어는 한번에 하나의 일만 할 수 있다. 프로세스 중에 전환이 아주 빨라 사람이 보기엔 동시에 작업되는 것처럼 보임 2004년도에 클럭의 한계 상한에 도달했다. 싱글코어는 더이상 발전이 어렵다. 멀티 코어 체제로 가자 코어 끼리의 통신이 중요 포인트 스레드 4코어 8 스레드는 뭔가요? 여기서 용어 정리가 필요한데, 제조사에서 말하는 스레드 소프트웨어 적인 스레드 이 둘이 다르다. 하이퍼 스레딩(2002) 하나의 코어를 두개의 스레드로 용도를 나누어서 마치 물리적인 두개의 코어가 있는 것처럼 보이게 하..
Process Synchronization(동기화) 다중 프로그래밍 시스템 여러 개의 프로세스들이 존재 프로세스들은 서로 독립적으로 동작(동시에) 공유 자원 또는 데이터가 있을 때, 문제 발생 가능 동기화(Synchronization) 프로세스들이 서로 동작을 맞추는 것 프로세스 들이 서로 정보를 공유 하는 것 동시에 그림을 한 도화지에 두 명이 그림을 그리기로 했을 때, 서로 대화를 나눠 약속을 정해야한다. 여기서 대화가 동기화 이다. Asynchronous and Concurrent P's 비동기적(Asynchronous) 프로세스들이 서로에 대해 모름 병행적(Concurrent) 여러 개의 프로세스들이 동시에 시스템에 존재 병행 수행중인 비동기적 프로세스들이 공유 자원에 동시 ..