MFC Work Thread 그리고 GUI 관련 질문입니다.
글쓴이: qkrskagh / 작성시간: 수, 2018/10/31 - 4:45오후
MFC 신입 개발자입니다.
현재 Work Thread에서 다이얼로그 GUI를 업데이트 합니다.
그리고 Work Thread를 종료하고자 Waitforsingleobject에 진입하면 무한대기에 빠지는데
스레드가 GUI 작업을 하다가 Waitforsingleobject에 진입하면 데드락이 걸리는 이유를 모르겠습니다....
근데 GUI 작업과 Waitforsingleobject가 동시에 걸려서 데드락이 걸린건지도 사실 잘모르겠습니다.
근데 GUI 부분 제외하고 Waitforsingleobject에 진입하면 정상종료가 되서 그렇게 예상을 하고 있거든요.
그리고 이걸 어떻게 분리하면 좋을까요.... 인수인계 받은 프로그램인데 난감하네요 ㅜㅜㅜ
조언부탁드립니다...
Forums:
전임자에게 물어보심이.
전임자에게 물어보심이.
kldp 질문 방법
https://wiki.kldp.org/wiki.php/DocbookSgml/Beginner_QA-KLDP#AEN70
세벌 https://sebuls.blogspot.kr/
Worker thread에서 GUI thread를
Worker thread에서 GUI thread를 어떻게 호출하는지 모르겠네요.
1. direct call
{{{
Worker::run()
{
GuiFunction();
}
}}}
2. SendMessage 호출
{{{
Worker::run()
{
dlg->SendMessage(WM_XXXX, 0, 0);
}
}}}
3. PostMessage 호출
{{{
Worker::run()
{
dlg->PostMessage(WM_XXXX, 0, 0);
}
}}}
3번 방식(PostMessage)으로 한번 테스트해 보시면 어떨까요??
댓글 달기