L'extension sync introduit la synchronisation d'objets cross-plateforme en PHP.
Les Mutex nommés ou non, les sémaphores, les événements, les objets de
lecture-écriture et la mémoire partagée profiteront d'une synchronisation au niveau de l'OS autant sur
les systĂšmes POSIX (c.-Ă -d. Linux) et sur les systĂšmes Windows.
Un nettoyage automatique des objets ayant obtenu une synchronisation a lieu lors du dĂ©montage de l'extension. Cela signifie que si PHP termine prĂ©maturĂ©ment un script (c.-Ă -d. le script dĂ©passe sa durĂ©e maximale d'exĂ©cution), les objets ne seront pas laissĂ©s dans un Ă©tat inconnu. La seule exception Ă ce mĂ©canisme est si PHP lui-mĂȘme crash (c.-Ă -d. un dĂ©passement de buffer interne).
La synchronisation des objets non nommés n'a pas d'utilité en dehors d'un scénario multithreadé. Les objets non nommés sont plus utiles en conjonction de l'extension PECL pthreads.
Note: Les objets nommĂ©s requiĂšrent une attention supplĂ©mentaire pour ĂȘtre utilisĂ©s sur tous les systĂšmes. Si un objet est instanciĂ© avec un jeu spĂ©cifique de paramĂštres, il doit toujours ĂȘtre instanciĂ© avec ces paramĂštres ou l'objet se terminera probablement dans un statut incohĂ©rent jusqu'au prochain redĂ©marrage ou jusqu'Ă ce qu'un administrateur ne les nettoie.