UI 스레드가 WaitHandle 또는 다른 스레딩 프리미티브에서 대기하는 동안 모든 Windows 메시지를 처리 할 수있는 방법이 있습니까?WaitHandle을 기다리는 동안 메시지 루프를 실행하십시오.
매우 복잡한 재진입 문제를 일으킬 수 있다는 것을 알고 있습니다. 어쨌든하고 싶습니다.
EDIT : 대기는 UI 스레드에서 실행해야하는 복잡한 기능의 중간에 발생합니다. 따라서 wait를 백그라운드 스레드로 이동하는 것은 옵션이 아닙니다. (두 가지로 함수를 나누는 것은 복잡하고 유지 보수가 안되는 복잡함을 만들 것입니다.)
+1, UI 스레드에서 기다리는 것은 시원하지 않습니다. 콜백을 사용하십시오. –
UI 스레드 (UI에 바인딩 된 비 스레드 안전 데이터 객체)에서 실행해야하는 함수의 중간에서 기다리고 있기 때문에이를 분할하여 로컬 변수를 저장하고 싶지 않습니다. – SLaks
UI 로직이 아닙니다. UI 스레드에서만 읽을 수있는 데이터 객체입니다. – SLaks