Existe-t-il un moyen sur utilisant php et éventellement
MySql de vérouiller une ressource quelconque (tables
MySQL, fichier, opération php de mise à jour, ...) de
façon que le serveur ne puisse exécuter à la fois
plus d'une occurence d'une section critique php?
J'envisage déjà 2 possibilités :
-- Style sémaphore : je verrouille et j'attend que
la ressource soit libre si c'est pas le cas (sans sortir
du script php).
-- Style Test&Set : je verouille et si c'était déjà occupé
je termine le script en demandant au navigateur de
réessayer automatiquement un peu plus tard (1 ou 2 secondes plus tard par exemple).
(La seconde solution éviterrait que l'exécution d'un
script dure trop longtemps à cause de l'attente de
la libération du sémaphore par un autre.)