Página 1 de 1

SET CLIPPER F=250...

Enviado: 03 Jun 2007 11:44
por Eolo
Se eu rodar, em um PC, dois programas feitos em Clipper (em duas instâncias do DOS), o SET CLIPPER F=250 é "dividido" entre as duas instâncias ou cada instância pode abrir 250 arquivos?

Tenho um programa rodando em um cliente, e ele (o programa!) tá saindo do ar meio aleatoriamente... Estou tentando isolar o erro e, uma das possibilidades é essa: como há um outro programa Clipper rodando ao mesmo tempo, no mesmo PC, de repente pode ser falta de file handle ou...

Enviado: 03 Jun 2007 13:46
por vailton
O valor de FILES dentro do arquivo CONFIG.SYS é sempre dividido por cada aplicativo DOS rodando na CPU. O valor de SET CLIPPER é idividual para cada um.

Enviado: 03 Jun 2007 13:59
por Eolo
Vailton,
Então, se eu fizer FILES=250 e tentar (a partir de qualquer instância do DOS) rodar o 251o. arquivo, vai dar pau, é isso? O que manda é o FILES, o resto é perfumaria?

Enviado: 04 Jun 2007 10:28
por vailton
No config.sys FILES=40. E seu aplicativo abrir 23 arquivos no total, ao se abrir um prompt com 1 inst?ncia, ir? rodar normal... j? no segundo, ir? dar erro DOS 4 (too many files open), pq o valor de FILES ? dividido no geral.

Enviado: 04 Jun 2007 10:31
por vailton
No config.sys FILES=40. E seu aplicativo abrir 23 arquivos no total, ao se abrir um prompt com 1 inst?ncia, ir? rodar normal... j? no segundo, ir? dar erro DOS 4 (too many files open), pq o valor de FILES ? dividido no geral.

Enviado: 04 Jun 2007 10:33
por vailton
No config.sys FILES=40. E seu aplicativo abrir 23 arquivos no total, ao se abrir um prompt com 1 inst?ncia, ir? rodar normal... j? no segundo, ir? dar erro DOS 4 (too many files open), pq o valor de FILES ? dividido no geral.

Enviado: 04 Jun 2007 11:15
por vailton
No config.sys FILES=40. E seu aplicativo abrir 23 arquivos no total, ao se abrir um prompt com 1 inst?ncia, ir? rodar normal... j? no segundo, ir? dar erro DOS 4 (too many files open), pq o valor de FILES ? dividido no geral.

Enviado: 04 Jun 2007 11:17
por vailton
No config.sys FILES=40. E seu aplicativo abrir 23 arquivos no total, ao se abrir um prompt com 1 inst?ncia, ir? rodar normal... j? no segundo, ir? dar erro DOS 4 (too many files open), pq o valor de FILES ? dividido no geral.

Enviado: 04 Jun 2007 11:18
por vailton
No config.sys FILES=40. E seu aplicativo abrir 23 arquivos no total, ao se abrir um prompt com 1 inst?ncia, ir? rodar normal... j? no segundo, ir? dar erro DOS 4 (too many files open), pq o valor de FILES ? dividido no geral.

Enviado: 04 Jun 2007 11:30
por vailton
No config.sys FILES=40. E seu aplicativo abrir 23 arquivos no total, ao se abrir um prompt com 1 inst?ncia, ir? rodar normal... j? no segundo, ir? dar erro DOS 4 (too many files open), pq o valor de FILES ? dividido no geral.

Enviado: 04 Jun 2007 11:59
por vailton
No config.sys FILES=40. E seu aplicativo abrir 23 arquivos no total, ao se abrir um prompt com 1 inst?ncia, ir? rodar normal... j? no segundo, ir? dar erro DOS 4 (too many files open), pq o valor de FILES ? dividido no geral.

Enviado: 04 Jun 2007 17:51
por sygecom
Soh pra Completar vc ainda pode ver em que pé anda seus FILES e BUFFERS usando a CTP ou CT......
NUMBUFFERS() Determina o ajuste de BUFFERS =
NUMFILES()Determina o número máximo das FILES que você pode abrir simultaneamente..

Eu uso Isso pq jah tive problemas de um mesmo cliente querer rodar o meu sistema + uns dois outros sistema em CLIPPER e os FILES estorar....entaum verifico quanto tem para poder dar continuidade na abertura de arquivos e indices....

Abraços
Leonardo Machado

Enviado: 04 Jun 2007 17:55
por Dércio_Luiz_Zanatta
Mas que barbaridadeeeeeeee !!
Boa essa índio véio !!! Ainda não conhecia...

Enviado: 04 Jun 2007 21:05
por Eolo
Leonardo,

A função NUMFILES() - e a FILEMAX() - mostra o número de arquivos que podem ser abertos simultaneamente, mas é o número do CONFIG.sys/nt, um número estático.

Melhor usar a FILESFREE(), que mostra quantos file handles há disponíveis a cada momento, aí vc consegue evitar o DOS Error 4 "on the fly".

Enviado: 05 Jun 2007 10:45
por sygecom
Dércio:
Mas que barbaridadeeeeeeee !!
Boa essa índio véio !!! Ainda não conhecia...
Tche, Galdério...assim como essas tem mais um monte que ninguem dah bola na CT e CTP....inumeras funções muito Boa. se quiser te mando uma Tradução meia grossa que nos fizemos aqui....mas que dah uma baita noção de muita recuros....

Eolo:
A função NUMFILES() - e a FILEMAX() - mostra o número de arquivos que podem ser abertos simultaneamente, mas é o número do CONFIG.sys/nt, um número estático.
Tche, Eolo....desculpa troquei as função.....eu soh uso a NUMFILES() e NUMBUFFERS() antes de fazer a alteração automatica no autoexec....e FILESFREE() nas função onde tenho que abrir varios DBF e INDICE...

Abraços
Leonardo Machado

Abraços
Leonardo Machado