La section critique fait référence au segment de programme qui accède aux variables partagées dans des processus simultanés. Une section critique fait référence à un fragment de programme qui accède à des ressources partagées, et ces ressources partagées ne sont pas accessibles par plusieurs threads en même temps. Un seul processus à la fois est autorisé à accéder à la section critique, et les autres processus ne sont pas autorisés à y entrer après leur entrée.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
La section critique fait référence au segment de programme qui accède aux variables partagées dans des processus simultanés.
Introduction aux sections critiques
Une section critique fait référence à un fragment de programme qui accède à des ressources partagées (telles que des appareils partagés ou une mémoire partagée), et ces Les ressources ne sont pas accessibles par plusieurs threads en même temps. Lorsqu'un thread entre dans une section critique, d'autres threads ou processus doivent attendre (par exemple : méthode d'attente limitée). Certains mécanismes de synchronisation doivent être implémentés aux points d'entrée et de sortie de la section critique pour garantir que ces ressources partagées sont utilisées. est utilisé, par exemple : sémaphore. Périphériques accessibles uniquement par un seul thread, tels que les imprimantes.
La section de code de chaque processus qui accède aux ressources critiques est appelée section critique (les ressources critiques sont des ressources partagées qui ne peuvent être utilisées que par un seul processus à la fois). Un seul processus à la fois est autorisé à accéder à la section critique, et les autres processus ne sont pas autorisés à y entrer après leur entrée. Qu'il s'agisse d'une ressource matérielle critique ou d'une ressource logicielle critique, plusieurs processus doivent y accéder mutuellement.
Les sections critiques impliquant la même ressource critique dans plusieurs processus sont appelées sections critiques associées. .
Le principe d'ordonnancement des processus entrant dans la section critique est le suivant :
1 S'il y a plusieurs processus demandant à entrer dans la section critique inactive, un seul processus est autorisé. entrer à la fois.
2. Il ne peut y avoir plus d'un processus dans la section critique à tout moment. Si un processus est entré dans sa propre section critique, tous les autres processus tentant d'entrer dans la section critique doivent attendre.
3. Le processus entrant dans la section critique doit sortir dans un temps limité afin que les autres processus puissent entrer dans leur section critique à temps.
4. Si le processus ne peut pas entrer dans sa propre section critique, il doit abandonner le processeur pour éviter le phénomène « d'attente occupée » du processus.
Recommandations associées : "Vidéo de programmation"
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!