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
[22192] TList의 Delete
이용주 [] 756 읽음    2002-10-23 11:22
두개의 리스트를 TList를 이용해서 만들었습니다.
예) list1 = new TList;
    list2 = new TList;
1번에는 계속 데이터를 집어 넣는 쓰레드1이 돌아가고, 2번에는 1번이 리스트 값을 얻어와서 저장하는 쓰레드2가 동작을 합니다. 두개의 동작을 위해서 세마포어를 사용하고 있습니다.
2번 쓰레드가 동작을 할때 1번 리스트에 3개의 아이템이 있으면 3번의 루프를 돌면서 값을 얻어와서 2번 리스트에 저장을 시키고 저장 시킬때 마다 delete를 이용해서 1번 리스트의 아이템을 제거했습니다. 그런데 폼을 닫을때 leak가 발생하더군요.

질문.
위의 경우처럼 1번 리스트에서 하나를 읽고 이것을 지우고 다시 읽고 지우고,
새로운 데이터가 들어오면 이것을 다시 읽고 지우고 할수는 없나요??
계속 쌓이는 거라 한번 읽어 줄때마다 메모리를 되돌려야 합니다. 고수님들의 답변 부탁드릴께요.. 그럼 수고 하십시요..

+ -

관련 글 리스트
22192 TList의 Delete 이용주 756 2002/10/23
30984     Re:TList의 Delete 김백일.cedar 795 2002/10/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.