Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [php5] metodi ad accesso esclusivo

    Ciao

    c'è la possibilità con php5 di fare dei metodi ad accesso esclusivo?

    supponiamo che io in un metodo faccia diverse operazioni su un file e poi su db ecc ecc, posso fare in modo che se ricevo diverse richieste contemporanee a questo metodo le eseguo in ordine accedendo in modo esclusivo al metodo?
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Cioè vuoi un semaforo?

    [.:: JaguarXF ::.]
    __________________

  3. #3
    si, però vorrei evitare di usare i semafori ;-)

    Mi spiego:
    in java ad esempio alcuni metodi possono essere dichiarati syncronized ed in automatico l'accesso a quel metodo è garantito in modo esclusivo.

    Che voi sappiate è possibile qualcosa di simile anche con php o devo usare i semafori a manina in ogni funzione?

    grazie
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  4. #4
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    La seconda...

    [.:: JaguarXF ::.]
    __________________

  5. #5
    ma al limite l'accesso esclusivo e/o sincronizzato lo dovrai avere sulla risorsa sottostante a cui vuoi accedere, non sul metodo php.

    La sezione critica deve essere sempre la più piccola possibile.

    Comunque se si tratta di DB con supporto transazionale, è una banalità da realizzare, fa tutto lui.

  6. #6
    concordo fino ad un certo punto, nel senso che ovviamente rendere un intero metodo esclusivo rallenta l'esecuzione del software, soprattutto in caso di multiutenza... però contemporaneamente permette di astrarre il codice ad un livello più alto senza doversi preoccupare di mettere un semaforo e rilasciarlo dopo ogni operazione "critica"

    Cmq vabbè, il problema non si pone perchè tanto non si può fare! ;-)

    grazie comunque
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.