메시지 루프 란 무엇입니까?
메시지 루프는 컴퓨터 응용 프로그램이 기능을 실행하는 데 사용하는 통신 매개 변수 코드로 구성됩니다. 응용 프로그램이 새 창을 열거 나 워드 프로세싱 문서를 프린터로 보내는 등의 작업을 수행 할 수 있도록 메시지가 전송됩니다. 소프트웨어 응용 프로그램의 사용자는 프로그램이 계속하기 위해 응답이나 조치가 필요한 경우에도 메시지를받습니다. 기능을 수행하기 위해 관련 메시지 세트를 송수신 할 때 메시지 루프로 간주됩니다.
일부 컴퓨터 응용 프로그램은 몇 가지 기능을 위해 메시지 대기열이 필요합니다. 대기열에는 소프트웨어 프로그램뿐만 아니라 응용 프로그램의 사용자가 시작한 요청에 대한 진행중인 대화가 기록됩니다. 응용 프로그램이 둘 이상의 창을 열어야하는 경우 메시지 루프가 필요합니다. 큐의 메시지는 메시지 루프를 통해 요청을 올바르게 실행하는 명령이 필요한 창으로 전송됩니다.
의사 소통 과정은 원으로 생각할 수 있습니다. 메시지를 받기위한 명령이 전송됩니다. 다른 쪽 끝은 요청 된 메시지를 발송하라는 명령을 보냅니다. 양방향 통신 및 응답이 앞뒤로 이동하기 때문에 루프와 유사한 대화를 만듭니다.
컴퓨터 응용 프로그램은 백그라운드에서 이러한 유형의 통신 프로세스를 수행합니다. 응용 프로그램의 그래픽 인터페이스에서는 눈에 띄게 나타나지 않습니다. 중급에서 고급 기술 지식이있는 숙련 된 사용자는 메시지 큐 대화 상자가 표시되는 동안 명령을 입력 할 수 있습니다. 문제를 해결해야하는 경우 수동 명령을 입력 할 수도 있습니다.
메시지가 대기열에 들어가면 양수 또는 음수 값으로 기록됩니다. 메시지 루프 프로세스의 일부로 명령 메시지도 변환해야합니다. 프로그램은 명령의 의미와 처리 방법을 처리하려고 시도합니다. 메시지 발송 명령은 그에 따라 메시지를 라우팅합니다.
디스패치 메시지 명령은 루프가 완료되었다는 표시입니다. 이 시점에서 메시지 큐는 소프트웨어 응용 프로그램에서 특정 기능을 실행하는 데 필요한 모든 명령 메시지를 처리했습니다. 루프는 사이클 시작시 돌아온 것으로 간주되며 다음 명령 문자열을 기다리고 있습니다.
메시지 루프의 오류는 음수 값으로 처리됩니다. 소프트웨어 프로그램은 사용자에게 응답을 요청하거나 오류를 해결하기위한 작업을 요청하는 요청을 보낼 수 있습니다. 소프트웨어 프로그램이 종료 될 수 있습니다.