Q&A

  • 쓰레드 내부에서 생성된 동적객체의 소멸에 대해~~~
한가지 풀리지 않은 문제가 있어서요...

다른게 아니라.. 쓰레드를 생성하였는데.. 쓰레드가 생성이 되면서 쓰레드 내부에서

객체를 생성하도록 되어 있습니다.. 쓰레드 내부에서 생성된 객체가 하는 역할은

서버에 접속해서 파일을 받아오는 객체가 되겠지요.. 이 객체는 물론.. 디자인시에

폼에 붙여놓을 수가 있져.. 하지만. 디자인시에 폼을 정적으로 박아놓은게 아니라

하나의 쓰레드가 생성이 되면서.. 파일을 받는 객체가 동적으로 생성이 되도록 되어

있습니다. 자세히 설명하면

파일하나를 받아오기 위해서 파일하나당 쓰레드 한개가 생성이 됩니다...

여러개의 파일을 동시에 받아오기위해서 이렇게 쓰레드를 만들었습니다.. 그러니까

만약에 파일을 4개를 받아온다고 하면.. 쓰레드가 4개가 생겨나는거져.. 그럼과 동시에

객체두. 4개가 생성이 됩니다.

파일을 받다가 중간에 중단할 수도 있거든여.. 중단이 되면.. 쓰레드가 소멸이 되게끔 되어 있습니다.. 첨에.. 쓰레드가 소멸되면.. 쓰레드 안에 생성된 객체도 자동으로

소멸되는줄 알았는데.. 소멸되지 않고 남아 있는거. 같더라구여...

왜냐하면.. 중단한 파일을 탐색이에서 삭제를 하면.. 삭제가 되지 않더라구여..

프로그램을 완전히 종료해야.. 삭제가 되더라구여.. 제가 생각하기엔.. 그 파일을 받는데 사용된 객체가 남아 있어 파일을 오픈한상태로 남아 있어 파일을 삭제할 수 없는거

같더라구여..

구래서.. 생성된 동적객체에 대한 핸들값을 얻어와서.. 쓰레드가 소멸되면서

그 동적으로 생성된 객체두 없앨려구 하는데.. 함수를 아무리 뒤져바두. 없더라구여

혹시. 이런 방법말구.. 다른 방법이 있으면.. 알려주셨으면. 합니다...

구럼.. 부탁드립니다.

0  COMMENTS