나는 오래 전에 작성한 일부 코드를 다시 작성합니다. 코드는 다른 작업자 스레드를 AfxBeginThread
으로 시작하는 클래스입니다. 스레드가 끝나면 호출 클래스에 작업을 반환해야합니다.다른 스레드에서 비 정적 클래스 함수 호출
실제로 스레드가 종료되면 PostMessage
에 의해 메시지를 보내고 호출 된 클래스에 결과를 보냅니다. 하지만이 방법은 실제로 MFC에 의존하며,이 작업을 수행하려면 모든 클래스가 모든 MFC 항목을 구현해야합니다.
메시지를 보내는 대신이 클래스의 비 정적 메서드를 직접 호출하면 올바른지 여부?
그리고이 메시지를 어떻게 받아 들여야합니까? 내 클래스는 MFC에서 파생되지 않습니다. – bratao
@ bratao : Windows 프로그램의 정상적인 메시지 루프가 있습니다 (제 생각 엔). – Xeo
MFC 함수 인'AfxBeginThread'로 스레드를 시작한다고하셨습니다. 어쨌든, Xeo는 맞습니다. 메시지 루프에 들어오는 일반 메시지 일뿐입니다 (MFC가 아닌). –