SET CLIPPER F=250...

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

SET CLIPPER F=250...

Mensagem 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...
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem 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.
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem 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?
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem 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.
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem 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.
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem 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.
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem 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.
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem 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.
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem 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.
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem 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.
Avatar do usuário
vailton
Colaborador
Colaborador
Mensagens: 390
Registrado em: 17 Nov 2005 19:08
Localização: Brasil
Contato:

Mensagem 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.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Dércio_Luiz_Zanatta
Usuário Nível 3
Usuário Nível 3
Mensagens: 153
Registrado em: 11 Jan 2006 15:37
Localização: Ibirubá - RS

Mensagem por Dércio_Luiz_Zanatta »

Mas que barbaridadeeeeeeee !!
Boa essa índio véio !!! Ainda não conhecia...
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem 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".
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder