Skip to main content

O que é um loop de mensagens?

Um loop de mensagem é composto pelo código de parâmetro de comunicação que os aplicativos de computador usam para executar funções. As mensagens são enviadas para que o aplicativo faça algo como abrir uma nova janela ou enviar um documento de processamento de texto para a impressora. O usuário do aplicativo de software também recebe mensagens quando o programa exige uma resposta ou ação para continuar. Quando um conjunto relacionado de mensagens é enviado e recebido para executar uma função, ele é considerado um loop de mensagem.

Alguns aplicativos de computador exigem uma fila de mensagens para algumas de suas funções. A fila documenta um diálogo contínuo de solicitações iniciadas pelo usuário do aplicativo e pelo programa de software. Um loop de mensagem é necessário quando um aplicativo deve abrir mais de uma janela. As mensagens da fila são transferidas pelo loop de mensagens para a janela que precisa dos comandos para executar corretamente sua solicitação.

O processo de comunicação pode ser pensado como um círculo. Um comando para obter uma mensagem é enviado. A outra extremidade envia um comando para despachar a mensagem solicitada. Como a comunicação e as respostas bidirecionais viajam para frente e para trás, cria um diálogo em loop.

Um aplicativo de computador executa esse tipo de processo de comunicação em segundo plano. Não é visivelmente visível na interface gráfica do aplicativo. Usuários experientes que possuem conhecimento técnico intermediário a avançado podem inserir comandos para visualizar o diálogo da fila de mensagens enquanto estiver em processo. Eles também poderão inserir comandos manuais se precisarem solucionar um problema.

As mensagens são registradas com um valor positivo ou negativo quando entram na fila. Como parte do processo do loop de mensagens, as mensagens de comando também devem ser traduzidas. O programa tenta processar o que o comando significa e como ele deve ser tratado. Um comando de envio de mensagem encaminha a mensagem de acordo.

O comando de mensagem de despacho é um sinal de que o loop foi concluído. Nesse ponto, a fila de mensagens processou todas as mensagens de comando necessárias para executar uma função específica no aplicativo de software. Considera-se que o loop esteja de volta no início de seu ciclo e aguarde a próxima sequência de comandos.

Erros em um loop de mensagem são processados ​​como valores negativos. O programa de software pode enviar uma solicitação ao usuário, solicitando que ele responda ou faça algo para solucionar o erro. Isso pode envolver a saída do programa de software.