Newsgroup: it.comp.lang.vo-clipper
Titolo: Utilizzo Cpu al 100% con applicativo clipper

Ciao
qualcuno può darmi qualche notizia sul oggetto del messaggio
Ciao
Paolo Russignan

Devi andare sul sito della Blinker (
www.blinkinc.com
) nella sezione tech
support cerca il seguente paragrafo
CA-Clipper 5.x / NT / Windows 95 / CPU timeslice release
Il problema persiste su Windows 2000
Cordiali saluti
Supporto tecnico Gma plus
Db Soft Informatica Srl
www.dbsoftinformatica.it
-- 
Posted from 
mail5.dada.it
 [195.110.96.37] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 qualcuno puň darmi qualche notizia sul oggetto del messaggio
Interesserebbe anche a me. Ho appena provato con il monitor di sistema e
succede proprio questo. Ma solo con i programmi Clipper DOS.
EMG

 CA-Clipper 5.x / NT / Windows 95 / CPU timeslice release
Dunque, in quell'articolo propongono di utilizzare la funzione FT_IDLE()
ma purtroppo tale soluzione è scarsamente applicabile al software
preesistente in quanto richiede di piazzare tale chiamata in ogni loop,
compreso quello, non accessibile, della funzione INKEY(). Forse
basterebbe riscriversi quest'ultima in modo tale che chiami la funzione
di cui sopra. Però possibile che non ci sia un sistema più semplice?
EMG

 risolve il tuo problema.
Purtroppo neanche questa è una buona soluzione in quanto il programma
proposto, PATCHA.EXE, che dovrebbe modificare l'eseguibile, lavora
utilizzando un file .PAT che non può essere parametrizzato e che quindi
dovrebbe esistere in una copia per ogni programma.
Però in quella documentazione ho trovato che basta mettere all'inizio
del programma la chiamata
FT_ONIDLE( { || FT_IAmIdle() } )
Ed in effetti in questo modo l'utilizzo della CPU scende quasi a zero!
Questa mi sembra la soluzione ideale. Però io non la adotterò in quanto
il fatto di avere la CPU al 100% nei programmi Clipper/DOS non mi ha mai
dato alcun problema visibile né rallentamenti. E, come si dice, "If it
works, don't fix it". :-)
EMG

 Paolo Russignan

 ha scritto nel messaggio
news:3B249045...@intercity.it...


qualcuno può darmi qualche notizia sul oggetto del messaggio
L'utilizzo della CPU che sale al 100%, non solo utilizzando
applicazioni Clipper, ma anche con altri programmi DOS, dipende piu'
che altro dal modo in cui vengono gestite le sessioni DOS da windows.
Va' precisato che la cosa funziona diversamente a seconda
dell'ambiente (Win9x o NT).
Di solito la cosa non crea problemi, la segnalazione dell'utilizzo
della CPU al 100% non e' del tutto veritiera, se avete altri processi
in background questi verranno regolarmente eseguiti ad eccezione di:
- altre sessioni DOS (eseguite ma con latenza maggiore)
- processi a priorita' IDLE (non eseguiti !)
A quest'ultima categoria appartengono quei programmi per 'raffreddare
la CPU' (tipo Rain), che non essendo eseguiti cessano la loro funzione
refrigerante, con grave disappunto dei possessori di Athlon come il
sottoscritto.
Si puo' ovviare inserendo una funzione che sostitutiva alla inkey(),
che chiama una funzione che torna il controllo a windows, quella che
segue e' quella che uso io:
CLIPPER SLICE(void) {
   _asm {
      pusha
      mov		ax, 1680h
      int		2Fh
      popa
   }
   return;
}
ciao, acc.   
a...@libero.it