2011-01-13 2 views

Répondre

3

Je peux me tromper mais je pensais que le modèle d'exécution de php côté serveur est mono-threadé (alias pas plus d'un thread). En fait, je pense que c'est l'une des raisons du succès de PHP. Si c'est le cas je doute est pertinent comment utilisez-vous les primitives de synchronisation en php. PHP est un seul thread, il n'y a donc pas besoin de synchronisation.

1

0

PHP est un thread unique, mais si vous voulez avoir quelque chose comme mutex entre différents processus et que vous utilisez PHP5, vous pouvez simplement utiliser le verrouillage de session intégré pour y parvenir. Combinez simplement session_start et session_commit aux endroits appropriés.

+0

Les sessions ne sont pas destinées à être un processus croisé mutex. Et ils ne devraient probablement pas être abusés dans un tel manoir. Il y a quelques autres alternatives, mais les sessions n'en font pas partie ... – ircmaxell