일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 옵저버
- 유니크포인터
- 프레임워크
- EFFECTIVE C++
- Design Pattern
- 옵저버 패턴
- Atomic
- 쓰레드
- 게임공학과
- observer pattern
- 스마트포인터
- multi-core
- 멀티쓰레드
- stl
- Multithread
- vector
- 멀티코어 프로그래밍
- c++
- material
- random access
- thread
- 한국산업기술대학교
- 디자인패턴
- 멀티코어
- MultiCore
- 메모리관리
- 복사생성자
- Unreal
- sequential
- C
- Today
- Total
목록Multi thread (2)
태크놀로지
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bEmQI1/btqJiix1hGT/M85hzPHaLrzTcQDKeBfqlK/img.png)
메모리 일관성 지금까지의 프로그램은 공유메모리에 대한 접근(쓰기/읽기)는 Atomic 하다고 가정하고 있습니다. 하지만 PC에서의 메모리 접근은 Atomic이 아닙니다. 메모리에 쓴 순서대로 메모리가 수정되지 않습니다. 매우 낮은 확률로 atomic하지 않게 나옵니다. -> 정확히는 메모리에 쓴 순서대로 메모리의 내용이 관측되지 않음. ※ Atomic : 메모리의 접근이 순간적으로 행해지며, 서로 겹쳐지지 않고(메모리상에 읽거나 쓸때 서로 겹쳐지지 않음) 정해진 순서로 발생하며 모든 쓰레드에서 같은 순를 보인다. 피터슨 알고리즘 / 빵집 알고리즘의 문제점 컴파일러는 문제가 없다. (volatile과 디스어셈블리코드를 살펴봤을때 문제없음) 쓰고 읽는데, 옆에 쓰레드가 쓰기전에 값을 읽음 정말 Atomic하..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/nKmNF/btqI5AeBd6E/7krnCrkHDzSty6Z0seKw8K/img.png)
베이커리 알고리즘 이론 & 원리 en.wikipedia.org/wiki/Lamport%27s_bakery_algorithm Lamport's bakery algorithm - Wikipedia Lamport's bakery algorithm is a computer algorithm devised by computer scientist Leslie Lamport, as part of his long study of the formal correctness of concurrent systems, which is intended to improve the safety in the usage of shared resources among multi en.wikipedia.org 위를 참고해서 베이커리 알고리..