C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[8761] [새로운 질문]세마포어나 크리티컬 섹션 을 C++ Builder에서 어떻게 구현해야 합니까?
mach9 [] 1797 읽음    2001-07-05 08:18
주경민님의 답변 대단히 감사하겠습니다...
그런데,
세마포어나 크리티컬 섹션 을 C++ Builder에서 어떻게 구현해야 합니까?
답변 주시면 고맙겠습니다.


주경민 님이 쓰신 글 :
: 일단 몇가지 문제가 보이는군요.
: 물론 이 문제가 실제 치명적인 문제로 연결될지는 모르겠지만,
: 일단 점검해 봐야 할 것 같습니다.
:
: 1. 통신쓰레드에 너무 높은 Priority를 줬습니다.
:    Priority 0이면, 메모리 할당/해제시에도 태스킹 포인트를 놓치지 않을 수 있습니다.
:    2 정도로 낮추는 것이 나으리라 봅니다.
:
: 2. 쓰레드끼리 메모리를 공유함에도 불구하고,
:    Thread-safe한 코드가 작성되지 못했습니다.
:    세마포어나 크리티컬 섹션 등을 이용해서 메모리 공유시 충돌이 없어야 합니다.
:
: 3. 잦은 메모리 할당은 메모리 단편화를 유발시키며,
:    윈도우의 메모리 관리자를 혼란시킵니다.
:    또한 메모리 관리자로 하여금 잦은 메모리 정리나 스와핑을 시도하게 한다면,
:    통신 타이밍을 놓칠 수도 있습니다.
:    그러니 미리 충분한 양의 Queue를 고정적으로 할당하여,
:    실험적으로 그 크기를 조절하시거나,
:    아니면 한번에 한개 크기씩 할당하지 마시고,
:    십수개 이상씩 할당/해제 하시는 편이 좋습니다.
:
: 4. 검색, 치환이 없는 단순 Log 데이터를 남기는 것이 목적이라면,
:    DB보다는 그냥 자체 포맷의 .Log 파일 등을 만드는 편이 낫습니다.
:         
:
:

+ -

관련 글 리스트
8742 계속해서 메모리 할당하면 메모리 충돌로 shotdown 가능성이 높아집니까 ? mach9 1344 2001/07/04
8760     Re:계속해서 메모리 할당하면 메모리 충돌로 shotdown 가능성이 높아집니까 ? 주경민 1885 2001/07/05
8761         [새로운 질문]세마포어나 크리티컬 섹션 을 C++ Builder에서 어떻게 구현해야 합니까? mach9 1797 2001/07/05
8762             Re:[새로운 질문]세마포어나 크리티컬 섹션 을 C++ Builder에서 어떻게 구현해야 합니까? 주경민 3631 2001/07/05
8772                 Re:Re:[감사의표시]세마포어나 크리티컬 섹션 을 C++ Builder에서 어떻게 구현해야 합니까? mach9 1408 2001/07/05
8745     Re:계속해서 메모리 할당하면 메모리 충돌로 shotdown 가능성이 높아집니까 ? makerjh 1552 2001/07/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.