Harbour - demora no retorno de file() em rede
Enviado: 17 Jan 2016 19:01
Pessoal, estou intrigado com a demora da verificação da existência de um arquivo em rede.
Estou usando o AcbrMonitorPlus em um máquina onde é o servidor. De outra máquina envio o ENT.TXT e o monitor recebe e começa o processamento, nisso meu sistema monitora a existência do arquivo SAI.TXT, assim que estiver no diretório saio do loop e leio o retorno. No caso, do código abaixo, defini 30 segundos máximos de espera, geralmente o arquivo é criado em 3 a 4 segundos na pasta do servidor (isso eu mesmo vi) só que file() só retorna .T. quando esta em 11 segundos.
Já usei rede WIFI, também cabeada, desativei os ANTI-VIRUS e permanece a mesmo tempo de resposta. Quando executo os na máquina servidora o tempo é bem menor.
Agora fiquei em dúvida se o problema só ocorre aqui na minha rede ou é um "problema" da função no Harbour?
Até+
Estou usando o AcbrMonitorPlus em um máquina onde é o servidor. De outra máquina envio o ENT.TXT e o monitor recebe e começa o processamento, nisso meu sistema monitora a existência do arquivo SAI.TXT, assim que estiver no diretório saio do loop e leio o retorno. No caso, do código abaixo, defini 30 segundos máximos de espera, geralmente o arquivo é criado em 3 a 4 segundos na pasta do servidor (isso eu mesmo vi) só que file() só retorna .T. quando esta em 11 segundos.
Código: Selecionar todos
nCounter=1
arqsai="\\SERVIDOR\ACBR\SAI.TXT"
do while nCounter<=30
if file(arqsai)
exit
endif
@maxrow(),00 say padr(">> S@T Aguardando retorno Acbr... "+alltrim(str(nCounter))+"/30 ",80) colo "gr+/n"
nCounter++
inkey(1.0)
enddo
Agora fiquei em dúvida se o problema só ocorre aqui na minha rede ou é um "problema" da função no Harbour?
Até+