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
[36016] Re:[질문] 2개의 버튼 백그라운드로 동작시키기..
꿈꾸는빛.영준 [k700k] 821 읽음    2004-07-02 14:08
메인 폼이 먹통이 된다는건 버튼 a에 의해서 생성된 쓰레드가 메인폼의 어떤 컴포넌트들을 제어 할때
발생 됩니다. 쓰레드에 안전 하지 못한 컴포넌트들이 있습니다. 대표적으로 TMemo 에다가 문자를 출력하는데
이걸 Synchronize를 사용하지 않으면 메인폼이 버벅 거립니다.
되수 있으면 Synchronize 를 이용하시구 쓰래드에 Sleep(1); 을 추가 해보세요..

무지 짧은 시간에 처리가 가능 한 루틴이면 별문제가 안되겠지만.. 메인폼이 멈추는걸 느낄수 있다면.

설명한 방법을 한번 사용해 보세요.. 글 올리신거 보고는 이정도 밖에 말씀을 못드리겠군요. ㅎㅎ



뒷마당 님이 쓰신 글 :
: 폼1에 버튼 a와 b가 있습니다.
: 구현하고자 하는 것은 a버튼을 클릭시 해당 이벤트가 수행되고,
: 그와 관계없이 b버튼을 눌러서 다른 작업을 동시에 수행하고자 합니다.
: 현재 a와 b 각각 스레드를 생성해서 돌아갑니다.
: 그런데.. a나 b 둘 중의 버튼 하나를 클릭하면 해당 작업이 끝나기
: 전까지는 폼이 먹통이 되고, 해당 작업이 끝나고 나서야 폼 클릭이
: 가능해지고 시작합니다. 즉 아예 버튼 클릭 조차 안되는 상황입니다.
: 좋은 방법 있으면 조언 바랍니다.
:
:
:

+ -

관련 글 리스트
36002 [질문] 2개의 버튼 백그라운드로 동작시키기.. 뒷마당 793 2004/07/01
36018     Re:[질문] 2개의 버튼 백그라운드로 동작시키기.. 유영인 Cuperido 824 2004/07/02
36016     Re:[질문] 2개의 버튼 백그라운드로 동작시키기.. 꿈꾸는빛.영준 821 2004/07/02
36005     Re:[질문] 2개의 버튼 백그라운드로 동작시키기.. 수야!╋ 853 2004/07/01
36010         수야님 혹시 이거 때문인지.. 뒷마당 772 2004/07/02
36011             Re:수야님 혹시 이거 때문인지.. 수야!╋ 772 2004/07/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.