Index: phpdoc/fr/functions/sem.xml diff -u phpdoc/fr/functions/sem.xml:1.1 phpdoc/fr/functions/sem.xml:1.2 --- phpdoc/fr/functions/sem.xml:1.1 Fri Jul 21 03:27:50 2000 +++ phpdoc/fr/functions/sem.xml Tue Nov 14 01:45:32 2000 @@ -1,289 +1,388 @@ - - Sémaphores et gestion de la mémoire partagée - Sémaphore - - - Ce module fourni un système de sémaphore. Ce système utilise les sémaphores System V. - les sémaphores peuvent être utilisés pour fournir un accès exclusif à certaines - ressources de la machine, ou pour limiter le nombre de processus qui utilisent en - même temps une ressource. - - - Ce module fournit aussi un système de mémoire partagée, qui utilise la mémoire - partagée System V. Cette mémoire partagée permet d'accéder à des variables globales. - Les différents démons httpd et mêmes d'autres programmes (tels que Perl, C, ...) - permettent un tel échange de données global. N'oubliez pas que la mémoire partagée - n'est pas protégées contre l'accès simultané. Il vous faudra utiliser les - sémaphores pour assurer la synchronisation. - -

- Limites de la mémoire partagée sous Unix OS - - - - SHMMAX - Taille maximale de mémoire partagée, par défaut, 131072 octets. - - - SHMMIN - Taille minimale de mémoire partagée, par défaut, 1 octet. - - - SHMMNI - Nombre maximal de segment de mémoire partagé, par défaut 100. - - - SHMSEG - Taille maximale de mémoire partagée par processus, par défaut 6. - - - -
- - - - - - sem_get - Retourne un identifiant de sémaphore. - - - Description - - int sem_get - int key - int max_acquire - - int perm - - - - Retourne un identifiant positif de sémaphore en cas de succès, et FALSE en cas - d'erreur. - - - sem_get retourne un identifiant qui pourra être utilisé pour - accéder à un sémaphore System V. Le sémaphore est créé, si nécessaire, en utilisant - les bits de permission (par défaut, 0666). Le nombre de processus qui peuvent - réserver simultanément le sémaphore est précisé dans max_acquire (par défaut à 1). - Actuellement, cette valeur n'est affectée que si le processus est le seul - processus actuellement attaché au sémaphore. - - - Un deuxième appel à sem_get avec la même clé retournera un - identifiant différent, mais les deux identifiants permettront d'accéder au même - sémaphore. - - - Voir aussi : sem_acquire et sem_release. - - - - - - - sem_acquire - Réserve un sémaphore. - - - Description - - int sem_acquire - int sem_identifier - - - Retourne TRUE en cas de succès, et FALSE sinon. - - - sem_acquire se bloque (si nécessaire) jusqu'à ce que le - sémaphore puisse être réservé. Un processus qui tente de réserver un sémaphore - qu'il a déjà reservé restera en attente indéfinie, si cette acquisition excède - le nombre max_acquire de réservation simultanée. - - - A la fin d'un script, tous les sémaphores réservés mais non explicitement libérés - seront libérés automatiquement, et une alerte sera générée. - - - Voir aussi : sem_get et sem_release. - - - - - - - sem_release - Libère un sémaphore. - - - Description - - int sem_release - int sem_identifier - - - Retourne TRUE en cas de succès, FALSE en cas d'erreur. - - - sem_release libère le sémaphore s'il a été réservé par le - processus courant. Sinon, génère une erreur. - - - Après libération du sémaphore, sem_acquire peut être appelé - pour le réserver à nouveau. - - - Voir aussi : sem_get et sem_acquire. - - - - - - - shm_attach - Crée ou ouvre un segment de mémoire partagée. - - - Description - - int shm_attach - int key - int - memsize - int - perm - - - shm_attach retourne un identifiant qui permettra d'accéder - au System V de mémoire partagée. Au premier appel, la mémoire sera créée, avec la - taille mem_size (par défaut: sysvshm.init_mem dans php3.ini, sinon 10000 octets) - et avec les permissions perm(par défaut : 666). - - - Aux appels suivants avec la même clé key, - shm_attach retournera un nouvel identifiant, mais cet - identifiant accédera toujours à la même portion de mémoire partagée. Dans ce cas, - memsize et permseront ignorés. - - - - - - - shm_detach - Relāche un segment de mémoire partagée. - - - Description - - int shm_detach - int - - - shm_detach relāche le segment de mémoire partagée identifié - par shm_identifier et créé par - sem_get. - N'oubliez pas que cette mémoire partagée existe toujours sous Unix, et que les - données sont toujours accessibles. - - - - - - - shm_remove - Supprime un segment de mémoire partagée sous Unix. - - - Description - - int shm_remove - int shm_identifier - - - Supprime un segment de mémoire partagée sous Unix. Toutes les données seront - supprimées. - - - - - - - shm_put_var - Insère ou modifie une variable de la mémoire partagée. - - - Description - - int shm_put_var - int shm_identifier - int variable_key - mixed variable - - - Insère ou modifie la variable variable avec la clé - variable_key. Tous les types de variables (double, int, - string, array) sont supportés. - - - - - - - shm_get_var - Lit une variable dans la mémoire partagée. - - - - Description - - mixed shm_get_var - int id - int variable_key - - - shm_get_var retourne la variable repérée par - variable_key. La variable est toujours présente en mémoire - partagée. - - - - - - - shm_remove_var - Efface une variable de la mémoire partagée. - - - - Description - - int shm_remove_var - int id - int variable_key - - - shm_remove_var efface la variable - variable_key de la mémoire partagée et libère la mémoire. - - - - - - - + + Sémaphores et gestion de la mémoire partagée + Sémaphore + + + Ce module fourni un système de sémaphore. Ce système + utilise les sémaphores System V. Les sémaphores peuvent + être utilisés pour fournir un accès exclusif + à certaines ressources de la machine, ou pour limiter le + nombre de processus qui utilisent en même temps une ressource. + + + Ce module fournit aussi un système de mémoire + partagée, qui utilise la mémoire partagée + System V. Cette mémoire partagée permet + d'accéder à des variables globales. Les + différents démons httpd et mêmes + d'autres programmes (tels que Perl, C, ...) permettent + un tel échange de données global. N'oubliez + pas que la mémoire partagée n'est pas + protégées contre l'accès simultané. + Il vous faudra utiliser les sémaphores pour assurer la synchronisation. + + Limites de la mémoire partagée sous Unix OS + + + + SHMMAX + + Taille maximale de mémoire partagée, + par défaut, 131072 octets. + + + + SHMMIN + + Taille minimale de mémoire partagée, + par défaut, 1 octet. + + + + SHMMNI + + Nombre maximal de segment de mémoire partagé, + par défaut 100. + + + + SHMSEG + + Taille maximale de mémoire partagée par processus, + par défaut 6. + + + + +
+ +
+ + + + sem_get + Retourne un identifiant de sémaphore. + + + Description + + + int sem_get + int key + int + max_acquire + + int + perm + + + + + Retourne un identifiant positif de sémaphore en cas de + succès, et FALSE en cas d'erreur. + + + sem_get retourne un identifiant qui pourra + être utilisé pour accéder à un + sémaphore System V. Le sémaphore est créé, + si nécessaire, en utilisant les bits de permission (par + défaut, 0666). Le nombre de processus qui peuvent + réserver simultanément le sémaphore + est précisé dans max_acquire (par défaut + à 1). Actuellement, cette valeur n'est affectée + que si le processus est le seul processus actuellement + attaché au sémaphore. + + + Un deuxième appel à sem_get + avec la même clé retournera un identifiant + différent, mais les deux identifiants permettront + d'accéder au même sémaphore. + + + Voir aussi : sem_acquire et + sem_release. + + + + Cette fonction n'est pas disponibles sous Windows. + + + + + + + + sem_acquire + Réserve un sémaphore. + + + Description + + + int sem_acquire + int sem_identifier + + + + Retourne TRUE en cas de succès, et FALSE sinon. + + + sem_acquire se bloque (si nécessaire) + jusqu'à ce que le sémaphore puisse être + réservé. Un processus qui tente de réserver + un sémaphore qu'il a déjà reservé + restera en attente indéfinie, si cette acquisition excède + le nombre max_acquire de réservation simultanée. + + + A la fin d'un script, tous les sémaphores réservés + mais non explicitement libérés seront libérés + automatiquement, et une alerte sera générée. + + + Voir aussi : sem_get et sem_release. + + + + + + + sem_release + Libère un sémaphore. + + + Description + + + int sem_release + int sem_identifier + + + + Retourne TRUE en cas de succès, FALSE en cas d'erreur. + + + sem_release libère le sémaphore + s'il a été réservé par le + processus courant. Sinon, génère une erreur. + + + Après libération du sémaphore, + sem_acquire peut être appelé + pour le réserver à nouveau. + + + Voir aussi : sem_get et sem_acquire. + + + + Cette fonction n'est pas disponibles sous Windows. + + + + + + + + shm_attach + + Crée ou ouvre un segment de mémoire partagée. + + + + Description + + + int shm_attach + int key + int + memsize + + int + perm + + + + + shm_attach retourne un identifiant qui + permettra d'accéder au System V de mémoire + partagée. Au premier appel, la mémoire sera + créée, avec la taille mem_size (par défaut: + sysvshm.init_mem dans php3.ini, sinon 10000 octets) + et avec les permissions perm(par défaut : 666). + + + Aux appels suivants avec la même clé + key, shm_attach + retournera un nouvel identifiant, mais cet identifiant + accédera toujours à la même portion de + mémoire partagée. Dans ce cas, memsize + et permseront ignorés. + + + + Cette fonction n'est pas disponibles sous Windows. + + + + + + + + shm_detach + Relāche un segment de mémoire partagée. + + + Description + + + int shm_detach + int shm_identifier + + + + shm_detach relāche le segment de + mémoire partagée identifié par + shm_identifier et créé par + sem_get. N'oubliez pas que cette mémoire + partagée existe toujours sous Unix, et que les + données sont toujours accessibles. + + + + + + + shm_remove + + Supprime un segment de mémoire partagée sous Unix. + + + + Description + + + int shm_remove + int shm_identifier + + + + Supprime un segment de mémoire partagée sous Unix. + Toutes les données seront supprimées. + + + + Cette fonction n'est pas disponibles sous Windows. + + + + + + + + shm_put_var + + Insère ou modifie une variable de la mémoire partagée. + + + + Description + + + int shm_put_var + int shm_identifier + int variable_key + mixed variable + + + + Insère ou modifie la variable variable avec + la clé variable_key. Tous les types de + variables (double, int, string, array) sont supportés. + + + + Cette fonction n'est pas disponibles sous Windows. + + + + + + + + shm_get_var + + Lit une variable dans la mémoire partagée. + + + + Description + + + mixed shm_get_var + int id + int variable_key + + + + shm_get_var retourne la variable + repérée par variable_key. + La variable est toujours présente en mémoire + partagée. + + + + Cette fonction n'est pas disponibles sous Windows. + + + + + + + + shm_remove_var + + Efface une variable de la mémoire partagée. + + + + Description + + + int shm_remove_var + int id + int variable_key + + + + shm_remove_var efface la variable + variable_key de la mémoire + partagée et libère la mémoire. + + + + Cette fonction n'est pas disponibles sous Windows. + + + + + +
+ +