크리티컬 섹션문의

글쓴이: 익명 사용자 / 작성시간: 월, 2018/03/26 - 10:09오후
안녕하세요 궁금한게 있어서 글을 올립니다.
임계구역설정하는 크리티컬섹션을 클래스화 시켜서 사용하려고 합니다.
class CCriticalSection
{
public:
void Lock() { EnterCriticalSection(&m_sec); }
void Unlock() { LeaveCriticalSection(&m_sec); }
CCriticalSection() { InitializeCriticalSection(&m_sec); }
~CCriticalSection() { DeleteCriticalSection(&m_sec); }
CRITICAL_SECTION m_sec;
};
출처: http://codemuri.tistory.com/20 [Code Muri]
이방식으로요
궁금한 점은 프로그램에 크리티컬 섹션은 1개만 존재해야 하나요?
저는 필요한 부분에만 갖다 붙이려고 하니 크리티컬섹션이 최소 2개이상 생길것 같아서요.
답변 해주시면 감사하겠습니다.
Forums:
제가 아는것을 정리하면
//cs 크리티컬 섹션을 각 변수 마다. 하나씩만 지정해줘야 오류가 발생하지 않습니다.
기능과 원리로 배우는 프로그램\화면\test 스레드와 UI 데이터 처리
기능과 원리로 배우는 프로그램\화면\test 멀티 스레드
https://drive.google.com/drive/folders/0B_788O9A9oekR1NzVWZ0b0p4YTg?usp=sharing
//
뇌를 자극하는 프로그래밍 원리 : CPU부터 OS까지 - 여기 예제에 있습니다.
http://www.hanbit.co.kr/book/look.html?isbn=978-89-7914-506-9
http://www.hanbit.co.kr/store/books/look.php?p_code=B7239738564
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
감사합니다.
감사합니다.
크리티컬 섹션은 코드 상의 몇줄에서 몇줄이라는 범위를
크리티컬 섹션은 코드 상의 몇줄에서 몇줄이라는 범위를 말한다기보다 논리적 흐름에서 해당 구간을 지나는 쓰레드 수를 제한하는 것입니다.
논리적 흐름 상 동시 접근을 제한 해야하는 코드에서 같은 크리티컬 객체를 사용하면됩니다.
---
http://coolengineer.com
감사합니다
감사합니다
댓글 달기