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
[41239] Re:Re:멀티 스레드에 관한 급 질문
Jay [] 1053 읽음    2005-07-27 20:37
답변 감사드립니다...

남병철.레조 님이 쓰신 글 :
: VCL에서 쓰레드 안전이라 표현하는데 예전부터 좀 모호해서 오해가 있기도합니다.
: 쓰레드에 안전한 VCL은 멀티쓰레드 상태에서 별다른 처리(크리티컬섹션?등등) 없이도 안전한 경우를 말합니다.
: 즉 내부적으로 크리티컬 섹션 처리가 되어있던지 아무튼 대비가 되어있다는 것입니다만...
: 모든 컴포넌트에 이런 처리가 들어갈 필요는 없기에(프로그래밍에서 대처) 그 수가 많지 않은것 같습니다.
:
: 다시말하자면, 개발자가 쓰레드를 적절히 사용해서 데이타 처리에 있어서 충돌이 없도록 프로그램해주면 별 문제
: 없다는 것입니다.
: 그리고 TThread 역시 윈도우 쓰레드이므로 사용자가 직접 쓰레드를 만든다 하여도 구현상 충돌이 없다면 별다른
: 문제는 없을것입니다.
:
:
:
: Jay 님이 쓰신 글 :
: : 안녕하세요~
: :
: : 1. 멀티스레드 프로그래밍을 하고 있는데, malloc 또는 new에 의한 메모리 생성과 같은 표준 코드가 thread-safe한지 궁금합니다. MFC의 경우에, MSDN에는 예를 들어, malloc의 경우 싱글 또는 멀티 스레드에서 안전하다고 나와있습니다(각각 다른 라이브러리를 링크해야 합니다).
: :
: : 2. VCL, CLX의 경우 일부 클래스를 제외하고는 스레드 안전을 보장할 수 없다고 그러네요. 그래서 TThread를 지원한다고 하는데, 만일 TThread를 사용하지 않는 메인(기본) 스레드가 TThread를 사용한 사용자 스레드를 침범하지는 않을지... 이 경우는 어떻게 이 둘을 동기화하는지 궁금합니다(좀 엉뚱한 질문이 될 수도...).
: :
: : 3. 위와 같은 경우 C++Builder에서 thread-safe를 보장할 수 있는 옵션같은게 있는지도 궁금합니다.
: :
: : 고수님들의 가르침 부탁드립니다.

+ -

관련 글 리스트
41209 멀티 스레드에 관한 급 질문 Jay 834 2005/07/26
41232     Re:멀티 스레드에 관한 급 질문 남병철.레조 957 2005/07/27
41239         Re:Re:멀티 스레드에 관한 급 질문 Jay 1053 2005/07/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.