Q&A

  • 쓰레드 강제종료 방법 있습니까?
안녕하세요 ^^
멀티쓰레드로 파일을 다운로드 받을려고 합니다.
그런데, 다운로드 중 일정시간 동안 반응이 없으면
쓰레드을 강제로 종료를 하고 싶은데, 방법을 모르겠습니다.
혹시, 아시는 분이 계시면 리플 부탁드립니다.

1  COMMENTS
  • Profile
    도끼로이마까 2005.05.17 20:24

    The TerminateThread function terminates a thread.

    BOOL TerminateThread(
        HANDLE hThread,        // handle to the thread
        DWORD dwExitCode         // exit code for the thread
    );

    쓰레드가 독립된 메시지 루프를 가지고 있는 경우라면 메시지 루프를 빠져나오는 메시지 PostQuitMessage를 보내면 되지만, 그렇지 않은 경우 즉 블락킹된 쓰레드를 이 함수를 써서 강제 종료하면 TThread에서 종료되는것이 아니기 때문에 약간의 부작용이 있을듯합니다..OnThreadTerminate가 실행되지 않는점등...
    자세한것은 실험을 해보아야 할듯합니다.