|
쓰레드의 핸들은 윈도우의 핸들과는 다릅니다.
님이 원하는 작업을 하려면..
저같으면..
TEvent를 사용하겠습니다.
보통 쓰레드 사이의 Sync 처리나 제어를 위해서는 이벤트를 사용하죠.
TEvent를 윈도우API로 사용하는 이벤트 함수를 빌더에서 랩핑한 클래스이고요.
방법은 이벤트 하나 만들고
초기 상태를 Non Signal로 한다음..
쓰레드에서 그 이벤트를 기다고 있으면 되는거죠
통과하도록 하려면 이벤트를 Signal로 바꿔주면 되고요..
근데..
님이 원하는건..
그냥 쓰레드를 대기상태(Suspend)로 했다가
필요할때 Resume시켜도 되는것 아닌가요??
정확이 어떤 기능을 구현하실지 잘 몰라서 이것저것 적어 봤습니다.
참고하시길.. ^^
하안인 님이 쓰신 글 :
: thread를 하나 생성하여 대기 상태로 만든다음
: 어떤 이벤트가 발생하였을때 작업하도록 할려고 합니다.
:
: 쓰레드에서 사용자 이벤트는 만들어 놓았는데
: 다른 곳에서 SendMessage(thread->handle,..);
: 에서 thread->Handle에서 에러가 발생합니다.
: form의 핸들은 form->Handle인데 쓰레드도 똑 같은 것 아닌가요.
:
: 답변 부탁드립니다.
:
|