U E D R , A S I H C RSS

5인용C++스터디/멀티쓰레드

  • 꼭 들 것들
    • 가 무가?
    • 드가 무가?
    • 드를 떻게 나?
    • 드 동기가 무가?
    • 가?
    • 떻게 나?

드란 무가? 로 말다면 드라고 다. 98는 멀 가능 로그램다. 다는 것다. CPU 다. 그렇다면 떻게 95는 멀 가능? 바로 다. CPU 가 1 99개 다고 가 다. 그리고 A,B,C 3개 로그램라고 를 들본다면 1 CPU는 A 33개 B 33개 C 33개로 나 다.
렇게 다라는 다. 드라고 다. "그럼 로그램 내부 모든 드로 나 ?" 라는 것 같데 그렇다. 드란 독립 다. 다른것 드라고 다. 고 대를 로드 다고 가 다. 까? 물론 95 대로 대로 다. 를 다 는다고 가 다. 를 다 다? 물론 다. 드 또 로드가 또 다. 98 내부 모든 로그램 드로 다. 그렇기 때문 는 것다.
로그램 다 보면 로그램 로그램 다른 때가 다. 는 것 바로 다. 로그래밍 고 난 드로 면 됩

드 동기

동기
드를 동기 는 것 다. 더라 로그램 각과는 다른 방러가고 맙다. 또 러개 드를 동다는 것 다. 그러나 다 VC는 기본로 동기로그램 다. 다른 드로 뺏기는 다는 다. 동기 보기 로만 다.
로그램 될 때 를 동 두 개 로그램 들링다. 를 들 (a)라는 A로그램력,고 B라는 데는 데를 검다. B가 A라는 로그램 그데 다면 가 발다. A가 B가 가? 면 B가 고 난 A라는 데 가? 런 문 다.
A B드가 동 다가 때 B드는 C라는 결과가 드 동 다. 만 드를 다면 날것다. B C가 는 B 가 같 다. 렇게 같게 맟는 것 동기 라고 다.
MFC는 다 6가 를 멀 다.
동기 CSyncObject, CSemaphore, CMutex, CCriticalSection, CEvent 동기 CMultiLockCSingleLock 그것다.
CSyncObjectCSemaphore, CMutex, CCriticalSection, CEvent 다.


동기는 멀 로그래밍다.

는 것과 는 것, 두 가 다. 다. 려면 모두 가다.
모든 기다린다면 문가 발다. 그들 므로 모두 굶게 된다. 물론 모두 기를 모르며 먹는 모두 같다고 가다. 를 데 드락라고 다. 데드락려면 떻게 까? 릿는 다 나를 반드 내려놓고 다른 다. 렇게 데드락 내려놓고 기다리게 되므로 게 된다.

드 동기 (Thread Synchronization) (2)


  • 나는 드들 는 것

    - ex)) 로그램 , 반드 (동기 )

개념

  • 로그램 로딩되, 메모리 되고 (process) (task)라 다.
    는 멀 다. , 러 개 를 동 능력다. 멀 러 개 가 동 되는 것 라, 로 나 되는 것럼 보는 것다.


(Critical Section)

반복로 동는 두 개 드가 를 공려고 때, 동 다.

Critical Section of Code 또는 과 관련된 막기 는 곳며 또 는 구다. 를 막고 배된다.

OS드가 되는 다른 interrupt 되는것 게 된다. 로그래밍 드관련 리를 다.



Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:18
Processing time 0.0223 sec