Fórum processo demorado tem como cancelar. #302573

19/11/2005

0

processo demorado tem como cancelar.

eu uso o componete TIdHTTP da pasta indy mas as vezes o processo demora e congela a tela por augums segundos ate efetuar o procedimento e as vezer demora muito tempo e o programa nao responde mais. tem como cancelar o procedimento se o congelamento demorar mais de 1 minuto?

conto com a ajuda de todos.


Flaviocont

Flaviocont

Responder

Posts

20/11/2005

Edilcimar

coloque um timer e acione=o junto com o processo, e no disparo do timer finalize o processo


Responder

Gostei + 0

21/11/2005

Flaviocont

coloque um timer e acione=o junto com o processo, e no disparo do timer finalize o processo


como faço p finalizar o processo? pois o processo é realizado pelo componente tdihttp. tem como?


Responder

Gostei + 0

21/11/2005

Massuda

...as vezes o processo demora e congela a tela por augums segundos ate efetuar o procedimento...
O problema acontece porque você não está recebendo dados (por exemplo, acessar um endereço que não existe ou está fora do ar) ou porque você está recebendo muitos dados?

No primeiro caso, acho que dá para fazer...
IdHTTP1.ReadTimeout := 60000;
para forçar cancelar por timeout após 60 segundos.


Responder

Gostei + 0

21/11/2005

Martins

coloque um timer e acione=o junto com o processo, e no disparo do timer finalize o processo
como faço p finalizar o processo? pois o processo é realizado pelo componente tdihttp. tem como?


Vc poderia fazer isso com thread, aí vc poderia cancelar o preocesso, dê uma pesquisada aqui no fórum sobre thread.

Boa sorte!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar