Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
통신시 timer on시 조금 버티다가 파란화면이뜸
약 1500바이트 정도의 데이타 통신을 받아서 그리드에 뿌려 주고 있습니다.
근데 timer를 활성화 시키면 데이타가 계속 업데이트 되다가 약 20초간 버티다가 결국은
파란색 면이 뜸미다.
interval를 조정해도 같은 현상이 일어나고 가끔은 메모리가 부족하다고도
하는데 160메가여서 이 정도의 데이타는 커버하는데 문제가 없을 같은데
해결 방법 좀 알려주세요..
1
COMMENTS
길인호
•
2001.09.29 20:46
델초보 wrote:
> 약 1500바이트 정도의 데이타 통신을 받아서 그리드에 뿌려 주고 있습니다.
> 근데 timer를 활성화 시키면 데이타가 계속 업데이트 되다가 약 20초간 버티다가 결국은
> 파란색 면이 뜸미다.
> interval를 조정해도 같은 현상이 일어나고 가끔은 메모리가 부족하다고도
> 하는데 160메가여서 이 정도의 데이타는 커버하는데 문제가 없을 같은데
> 해결 방법 좀 알려주세요..
질문올리러 왔다가.......... 걍~~~~~
혹시 이 문제가 아닐까요????
timer를 이용하여 통신으로 데이터를 수신하게 되면, 문제가 생기는 부분이
timer Interval 이 1000 일경우, 실제 데이터 수신하는데에는 시간이
2000 이 걸린다면 ???
timer 호출이 계속적으로 stack에 쌓이게 되고, 최종적으로 파란화면을 만납니다.
이 문제는 다음과 같이 해결할 수 있습니다.
var
bFlag: Boolean; // 전역변수
procedure TMyForm.TimerTimer(Sender: TObject);
begin
if not bFlag then
begin
bFlag:= True;
// 데이터 수신.........
// 데이터 처리.........
bFlag:= False;
end;
end;
한 번 님의 소스를 확인해 보시기 바랍니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
권광일
•
2001.10.03 13:31
1
COMMENTS
/
0
LIKES
DBGrid 상에서 데이터 추가/수정이 되지 않는 이유
코스엑스
•
2001.10.04 22:44
권광일 wrote: > 델파이 5에서 리눅스 mysql 을 사용하여 프로그램을 짜보고 있는 중입니다. > > 자료...
초보
2001.09.30 08:11
0
COMMENTS
/
0
LIKES
디비그리드에 검색된 것만 레포트로..
nilriri
2001.09.29 21:22
0
COMMENTS
/
0
LIKES
리스트박스나 콤보박스에서....
델매니아
2001.09.29 21:06
0
COMMENTS
/
0
LIKES
자동백업 프로그램에 날짜별 옵션주기?
이민호
2001.09.29 20:45
0
COMMENTS
/
0
LIKES
한글로 저장된 필드가 깨져서 나와요
길인호
2001.09.29 20:40
0
COMMENTS
/
0
LIKES
TListView 를 QReport 로 출력시 문제점
김오성
2001.09.29 20:27
0
COMMENTS
/
0
LIKES
조건이 있는 배열의 정렬
m01823ss
•
2001.09.29 20:11
1
COMMENTS
/
0
LIKES
인터베이스에서...
코스엑스
•
2001.10.05 00:13
m01823ss wrote: > 잘 되던 프로그램이 갑자기 아래와 같은 에러메시지를 띄우네요.. > > Cannot perfo...
김종석
2001.09.29 19:54
0
COMMENTS
/
0
LIKES
바탕화면의 특정부위만 캡쳐하려면 어케하죠?
초보
2001.09.29 19:43
0
COMMENTS
/
0
LIKES
quick report 에서 datafield 항목 크기를 자유롭게
델초보쭈니~
•
2001.09.29 18:39
2
COMMENTS
/
0
LIKES
조금만 조언 부탁드릴께엽...... 갈켜 주세요!!!1
하기
•
2001.09.29 18:59
소스를 한 프로시저 안에다가 몽땅 잡아넣는다는 것은 NMFTP프로그램Form을 부른다는 이야기 같은데 ... ...
델초보쭈니~
•
2001.09.29 20:03
님아 답변 넘 고맙습니다....^^ 제가 의도하는 바는 그런게 아니라.... 다른 프로그램소스내에서 버튼 하...
델초보
•
2001.09.29 08:32
1
COMMENTS
/
0
LIKES
통신시 timer on시 조금 버티다가 파란화면이뜸
약 1500바이트 정도의 데이타 통신을 받아서 그리드에 뿌려 주고 있습니다. 근데 timer를 활성화 시키면 데이타가 계속 업데이트 되다가 약 20초간 버티다가 결국은 파란색 면이 뜸미다. interval를 조정해도 같은 현상이 일어나고 가끔은...
길인호
•
2001.09.29 20:46
델초보 wrote: > 약 1500바이트 정도의 데이타 통신을 받아서 그리드에 뿌려 주고 있습니다. > 근데 time...
흐미~!!
2001.09.29 06:56
0
COMMENTS
/
0
LIKES
실행속도.....
새벽이슬
•
2001.09.29 06:02
1
COMMENTS
/
0
LIKES
쿼리 진행중에 메세지 보이기
loke
•
2001.09.29 20:45
쿼리를 실행중에 "조회중"이라는 메세지를 보여줄려면... 테스트 안해봐서 모르겠지만 이렇게 하면 안될까...
happy
•
2001.09.29 04:58
1
COMMENTS
/
0
LIKES
파라독스 네트
이선경
•
2001.09.29 18:26
dbiisrecordlocked( x1:hdbicur ; x2:bool):dbiresult ; bde 함수중에 위와 같은 함수 있는데요... x1은...
델초보쭈니~
2001.09.29 04:48
0
COMMENTS
/
0
LIKES
이상한 Exception 에러...^^
방석남
2001.09.29 04:12
0
COMMENTS
/
0
LIKES
exe 화일을 수정하고 싶은데
초보라네여~
•
2001.09.29 03:16
3
COMMENTS
/
0
LIKES
db에서 카운트 누적이랄까?!!
앙리앙리
•
2001.09.30 04:00
초보라네여~ wrote: > 데이터를 입력시킬 때마다 레코드 번호를 부여할려고 그러는데여.... > > +1씩 ...
에바신지
•
2001.09.29 20:43
소스를 올려보세요.. ^^ 초보라네여~ wrote: > 데이터를 입력시킬 때마다 레코드 번호를 부여할려고 그...
초보여
•
2001.09.29 23:13
var num : integer;하구...... 버튼 클릭하면 올라가거든여.....글서.... num := num +1; Table1.in...
초보
•
2001.09.29 03:11
1
COMMENTS
/
0
LIKES
EditBox에서 저장 저장가능한가요 ?
코스엑스
•
2001.10.04 22:56
초보 wrote: > EditBox를 10개정도 배치한 후 각각의 box에 내용을 입력한 후 > 마지막 EditBox에서 Ente...
초보라네여~
•
2001.09.29 02:28
2
COMMENTS
/
0
LIKES
폼........
sallyslaw
•
2001.10.03 00:04
초보라네여~ wrote: > 제가 두개의 폼을 가지고 프로그램을 짤려고 하는데여........ > > 모 더 만들 ...
에바신지
•
2001.09.29 20:43
초보라네여님아... 프로젝트 파일의 소스와.. 하시고자 하는 내용의 소스를 같이 올려보세요.. 기본적으로...
델초보
2001/09/29 08:32
Views
168
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 약 1500바이트 정도의 데이타 통신을 받아서 그리드에 뿌려 주고 있습니다.
> 근데 timer를 활성화 시키면 데이타가 계속 업데이트 되다가 약 20초간 버티다가 결국은
> 파란색 면이 뜸미다.
> interval를 조정해도 같은 현상이 일어나고 가끔은 메모리가 부족하다고도
> 하는데 160메가여서 이 정도의 데이타는 커버하는데 문제가 없을 같은데
> 해결 방법 좀 알려주세요..
질문올리러 왔다가.......... 걍~~~~~
혹시 이 문제가 아닐까요????
timer를 이용하여 통신으로 데이터를 수신하게 되면, 문제가 생기는 부분이
timer Interval 이 1000 일경우, 실제 데이터 수신하는데에는 시간이
2000 이 걸린다면 ???
timer 호출이 계속적으로 stack에 쌓이게 되고, 최종적으로 파란화면을 만납니다.
이 문제는 다음과 같이 해결할 수 있습니다.
var
bFlag: Boolean; // 전역변수
procedure TMyForm.TimerTimer(Sender: TObject);
begin
if not bFlag then
begin
bFlag:= True;
// 데이터 수신.........
// 데이터 처리.........
bFlag:= False;
end;
end;
한 번 님의 소스를 확인해 보시기 바랍니다.