추가 스레드에서 WIN32 API를 사용하려고 시도하는 중 교착 상태가 발생했습니다. 프레임 속도를 높이려면 응용 프로그램에 추가 스레드가 필요합니다. 사실은, 그러나, 나는 교착 상태를 얻을 수 있습니다 거의 모든 시스템 기능 :다른 스레드를 사용하는 중 Win32 API 교착 상태가 발생했습니다.
::이 ShowWindow :: MoveWindow :: UpdateWindow
나는이 ShowWindow()는 예를 들어, ShowWindowAsync로 대체 될 수 있음을 알고() 문제를 해결하지만 MoveWindow() 및 UpdateWindow()에는 이러한 대체 방법이 없습니다.
누군가 이러한 문제를 경험 했습니까? 해결책은 무엇입니까?
감사합니다.
이러한 스레드에서 동기화를 사용 했습니까? 세마포어, 뮤텍스? (그들은 서로 다른 데이터에 액세스하고 있습니까?) – Dejan
메인 스레드는 때로는 이유 때문에 'UI 스레드'라고도합니다. UI 작업은 주 스레드에서 더 잘 대기합니다. 비록 이것이 Windows에서 치명적인 것인지 알 수는 없지만. – BlueWanderer
첫 번째 스레드가 메시지를 펌핑합니까? 이 오래된 질문을 참조하십시오. http://stackoverflow.com/questions/770503/movewindow-deadlock –