카테고리 없음

다중 스레드 응용 프로그램 분류

moneygom 2014. 6. 2. 10:02
반응형

한정된 자원(Bound Resource)

: 다중 스레드 환경에서 사용하는 자원으로 크기나 숫자가 제한적인 것을 의미한다. 예를 들면, 데이터베이스 연결, 길이가 일정한 읽기/쓰기 버퍼 등이 있다.


상호 배제(Mutual Exclusion)

: 한 번에 한 스레드만 공유 자료나 공유 자원을 사용할 수 있는 경우를 가르킨다.


기아(Starvation)

: 스레드가 굉장히 오랜 시간 동안 자원을 기다린다. 예를 들면, 짧은 주기의 스레드에 우선순위를 높게 준다면 긴 스레드는 기아(Starvation)상태가 될 수 있다.


데드락(Deadlock)

: 여러 스레드가 서로 끝나기를 기다리는 상태로 어느 쪽도 진행하지 못하는 상황이다. 


라이브락(Livelock)

: 락을 거는 단계에서 각 스레드가 서로를 방해한다. 스레드는 계속해서 진행하려 하지만, 공명(resonance) 으로 인해, 진행하지 못한다.

반응형