Por que um aplicativo trava [fechado]

0

Eu tenho um aplicativo de janela desenvolvido em C # e c ++. Tem uma edição do cliente e edição do servidor. Edição do cliente instalado no sistema XP conectado com a edição do servidor instalado com o sistema Windows 2003. Mas a interface do usuário no sistema do cliente na maioria das vezes trava. Eu não sei o que é a razão

Então, meu espaço de pasta é o problema? sempre travar happend no sistema cliente eu verifiquei taskmanager, coluna de memória da guia processo, lá eu posso ver meu aplicativo exe tendo maior espaço

Eu fiz varredura de vírus, encerrei o aplicativo pendente do gerenciador de tarefas. mas, novamente, sempre que eu começo de novo pendurar a maior parte do tempo

EDITAR

Então, aqui, minha pergunta é que qualquer manupulação no arquivo host fará com que qualquer lentidão no cliente No servidor eu posso ver uma entrada no arquivo host como mostrado abaixo EDITAR

Preciso habilitar quaisquer serviços do MMC Quero dizer services.msc para a conexão correta entre cliente e servidor, eu iniciei o serviço Remoteregistry agora? Algumas atualizações de segurança do Windows estão pendentes, será que vai haver algum problema, como cintilar, como acontece?

    
por Henric 08.12.2011 / 15:01

1 resposta

2

Eu não uso o C # mas, em geral, a interface do usuário de um aplicativo pode ser interrompida quando o código de atualização da interface do usuário não é separado em um thread separado dos threads usados para o E / S da rede . Nesse caso, uma resposta lenta a uma chamada de rede pode fazer com que a interface do usuário pare de responder porque a chamada de rede está bloqueando o thread da interface do usuário. Isso significa que os eventos da interface do usuário (pressionamentos de teclas, cliques do mouse) são bloqueados.

IO, como IO de rede, pode ser escrito em estilos de bloqueio ou não bloqueio. Usar um estilo sem bloqueio pode atenuar os efeitos de não ter código de atualização da interface do usuário em seu próprio segmento.

Portanto, uma combinação de um aplicativo mal escrito e uma rede lenta ou cliente mal configurado (por exemplo, endereço incorreto para o servidor) pode causar isso.

Eu diria que a interface do usuário de um aplicativo bem escrito não deve ser interrompida a menos que a CPU esteja a 100% de utilização.

No entanto, isso é especulação. As chances de qualquer palpite estar correta são pequenas. Para obter melhores respostas, talvez seja necessário fornecer mais detalhes sobre o aplicativo (nome, autor, se o software de varejo) e exatamente quando e como a interface do usuário "trava".

    
por 08.12.2011 / 16:13