본문 바로가기

GameStudy489

Chapter 09. STL 함수 개체 보호되어 있는 글 입니다. 2022. 2. 10.
Chapter 14. 쓰레드 동기화 기법2 - 실행 순서 동기화 14.1 실행 순서 동기화 기법 14.1-1 생산자-소비자 모델 Note) 왜 하필 순서를 동기화하는가? 이게 중요함. 이거에 대해 얘기 해보자. 생산자-소비자 모델은 사실 I/O 모델임. 다른 관점에서는 쓰레드 모델이다.라고도 함. 사실 I/O 모델을 구현하기 위해서 쓰레드 모델이 도입되었다고 해도 무방할 정도. - 어찌되었든 I에 해당하는 입력으로는 네트워트로 부터 들어오는 입력, 콘솔 입력, ... etc 입력된 데이터를 출력 혹은 가공해서 내가 원하는 데로 이용하는 모델이 있다고 가정 해보자. - 이럴 경우에 우리는 보통 쓰레드 모델을 바로 도입 시키기 보단 단순하게 구현함. 일단 입력이 먼저 진행되고 그다음 출력이 진행됨. 즉, 번갈아 가며 입력/출력하면 되는 것. 그냥 While loop로 구.. 2022. 2. 10.
Chapter 08.7 수치 알고리듬 보호되어 있는 글 입니다. 2022. 2. 9.
Chapter 13. 쓰레드 동기화 기법1 - 임계 영역 접근 동기화 13.1 쓰레드 동기화란 무엇인가 Prologue) 13장 outline 1. 둘 이상의 쓰레드가 같은 메모리를 접근하는 코드 블럭을 임계 영역이라 함. 그래서 한 순간에 하나의 쓰레드만 임계 영역에 진입할 수 있도록 동기화가 필요함. 2. 이때의 동기화를 정확하게는 메모리 접근 동기화라 함. 또한 메모리 접근 동기화에는 유저 모드 메모리 접근 동기화와 커널 모드 메모리 접근 동기화가 있음. 3. 유저모드를 통한 메모리 접근 동기화: 커널 모드의 도움을 받지 않고 유저가 만든 라이브러리를 통해 메모리 접근 동기화->속도가빠름. 기능은 적음 커널 모드를 통한 메모리 접근 동기화: 커널 레벨에서 직접 제공해주는 기능으로 메모리 접근 동기화하는 기법->속도는느림. 기능은많음. 기능이 많다? 하나의 프로세스 내.. 2022. 2. 9.