Maison  >  Article  >  développement back-end  >  Comment implémenter le verrouillage et le déverrouillage en php ?

Comment implémenter le verrouillage et le déverrouillage en php ?

coldplay.xixi
coldplay.xixioriginal
2020-07-22 13:49:124090parcourir

Comment implémenter le verrouillage et le déverrouillage en PHP : 1. Utilisez le mécanisme de verrouillage de MySQL pour obtenir une exclusion mutuelle ; 2. Utilisez le mécanisme de verrouillage des fichiers 3. Utilisez le comptage de l'espace mémoire partagé.

Comment implémenter le verrouillage et le déverrouillage en php ?

Comment implémenter le verrouillage et le déverrouillage en PHP :

1. Utilisez le mécanisme de verrouillage de MySQL. pour réaliser une exclusivité mutuelle . L'inconvénient est que cela augmente la charge de connexion sur le serveur de base de données et rend le programme dépendant du service de base de données pour fonctionner correctement.

2. Utilisez le mécanisme de verrouillage des fichiers. Autrement dit, la fonction flock est utilisée pour implémenter des mécanismes de verrouillage et d'exclusion mutuelle via des fichiers afin de simuler le mode de fonctionnement des primitives de verrouillage sous le modèle de programmation général. Cette méthode

est devenue un élément nécessaire pour protéger l'intégrité des données dans le passé lorsque des fichiers texte brut étaient utilisés comme moteurs de stockage. Elle est désormais également assez courante lorsque des fichiers texte sont utilisés comme support de mise en cache.

PmWiki Ce mécanisme doit également être utilisé pour rappeler à plusieurs personnes lorsqu'elles modifient une page en même temps. Cependant, le mécanisme de verrouillage de fichiers appellera en quelque sorte la fonction de verrouillage de fichier

sur le système d'exploitation hôte, donc lorsque vous l'utilisez, vous devez vérifier si le système d'exploitation du serveur fournit un mécanisme de verrouillage de fichier complet et fiable pour l'environnement PHP. .

3. Utilisez le comptage de l'espace mémoire partagé . PHP peut utiliser la fonction shmop_open pour ouvrir un espace mémoire et partager des données entre les processus de service. Afin de garantir un accès mutuel

sécurisé aux données partagées, vous pouvez utiliser sem_get, sem_acquire et <.>. La fonction group implémente le mécanisme de verrouillage du nombre partagé. Cette méthode est effectivement implémentée en arrière-plan en appelant le service ipc du système sem_release

.

Recommandations d'apprentissage associées :

Programmation PHP de l'entrée à la maîtrise

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn