Mutex and Critical Section. 뮤텍스와 크리티컬 섹션 임계 영역. STL Queue 사용 예제


Mutex and Critical Section. 뮤텍스와 크리티컬 섹션 임계 영역. STL Queue 사용 예제

범용 논 블로킹 락프리 Queue와 비교하기 위해 SQL Queue에 mutex를 사용한 프로그램을 하나 더 만들기로 한다.STL Queue + Mutex전체 소스코드동작 자체는 기존의 예제와 동일하게 스레드 수를 늘려가면서 Queue에 값을 Get, Set 하는 예제이다. 자료구조 코드는 STL Queue 사용하기에 줄어들었으며, 대신 C++ 11 mutex를 사용하기 위한 코드가 추가되었다.실행 결과우리가 갖은 문제 발생의 원인이자 엄청난 오버헤드의 장본인인 것처럼 매도했던 Lock 쪽이 락프리 알고리즘보다 훨씬 성능이 좋은 것을 확인할 수 있다. 내친김에 Windwos에서 제공하는 임계 영역 (Critical Section)도 테스트해 보자.STL Queue + 임계 영역 Critic..........

Mutex and Critical Section. 뮤텍스와 크리티컬 섹션 임계 영역. STL Queue 사용 예제에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : Mutex and Critical Section. 뮤텍스와 크리티컬 섹션 임계 영역. STL Queue 사용 예제