Newsgroup: it.comp.lang.delphi
Titolo: Un aiuto sui CGI

Ciao,
io sono nuovo di script CGI, ma non del Delphi.
Ora che ho cominciato a creare dei CGI, mi sono sorti due problemi:
    1)Che succede se il programma CGI viene lanciato da più utenti
contemporaneamente?
        partono più programmi (CGI .exe)?
     2)se devo creare un contatore, che succede quando più CGI cercano di
accedere sul file
        che tiene il conto contemporaneamente? Devo creare una coda? E come
posso fare
        se i CGI in esecuzione sono più di uno?
Vi prego datemi qualche suggerimento!!!
--
        ************************************
       *                      BiiO                         *
      *   
http://members.xoom.it/BiiO/
      *
       *            
fab...@tiscalinet.it
             *
        *************************************

         se i CGI in esecuzione sono più di uno?
Prova: apri due sessioni di Explorer o Netscape o tutti e due (se li hai
installati) e vedrai che non hai conflitti.
L'importante è che tu faccia le cose in modo pulito: apro, leggo, scrivo,
chiudo.
La cosa cambia con le ISAPI (dll) a livello di esecuzione.
La dll viene caricata in memoria e non viene rilasciata (scaricata) fino a
che l'ultimo utente non la "lascia".
Vantaggi/svantaggi:
La dll viene caricata una sola volta. Chiamate successive sono molto piu'
veloci. Se si pianta ti pianta il server.
La CGI viene caricata per ogni utente. Risorse consumate = K x numero
utenti. Se se ne pianta una (per motivi x - perchè se c'è un errore logico
si piantano tutte le istanze :-) ) non si piantano le altre e non si pianta
il server --> importantissimo perchè potresti avere piu' siti sullo stesso
server fisico.
Prestazioni: viene caricata ogni volta....
Se ti servono altre info chiedi.
Ciao, Paolo

 ha scritto nel messaggio
news:8i5h6u$60q$1...@e3k.asi.ansaldo.it...


 rallentare i miei.
Tieni comunque la cosa in considerazione. Principalmente ti servirà quando
avrai un tuo sito/server. E' difficile che un provider ti faccia eseguire
codice sulla sua macchina.
Se ti servono dei link sulla programmazione internet con delphi prova a
guardare su:
http://inner-smile.com/delphit.htm
Il grosso della documentazione che ho letto l'ho recuperata da questi link.
P.S.: anch'io mi sono affacciato a questo mondo da poco e non ho nessun sito
alle spalle. Solo molte prove.
Buon lavoro, P.:-)

P.S.: trovi dell'ottimo materiale sul sito di Marco Cantů e sui suoi
newsgroup (liberi tra l'altro). Ce n'č uno dedicato proprio a questo
argomento.

 chiudo.
    Ciao e scusate l'intrusione... Non sono pienamente d'accordo con la tua
affermazione, E' vero che è molto difficile che due o più client accedano
contemporaneamente ad una risorsa, ma non è impossibile. Se le operazioni
sono veloci, come l'aggiornamento di un contatore, è accettabile (ma non
formalmente corretto) non preoccuparsi della sincronizzazione, ma se cominci
a fare operazioni lunghe su file o DB, la cosa impone un certo rigore...
    Io modificherei la tua sequenza in:
    -controllo se il file è già aperto... Se si aspetto (busy waiting)
    -se è libero apro, scrivo, chiudo
    Saluti!
______________________________________
Gian Luca Dalla Torre
E - Mail: 
gianluca....@casteo.net
______________________________________