mirror of
https://github.com/macintoshplus/doc-fr.git
synced 2026-03-29 12:22:19 +02:00
git-svn-id: https://svn.php.net/repository/phpdoc/fr/trunk@166625 c90b9560-bf6c-de11-be94-00142212c4b1
117 lines
3.0 KiB
XML
117 lines
3.0 KiB
XML
<?xml version="1.0" encoding="iso-8859-1"?>
|
|
<!-- $Revision: 1.11 $ -->
|
|
<!-- EN-Revision: 1.14 Maintainer: yannick Status: ready -->
|
|
<reference id="ref.sem">
|
|
<title>Sémaphores et gestion de la mémoire partagée</title>
|
|
<titleabbrev>Sémaphore</titleabbrev>
|
|
|
|
<partintro>
|
|
<section id="sem.intro">
|
|
&reftitle.intro;
|
|
<para>
|
|
Ce module fourni un système de sémaphore. Ce système
|
|
utilise les sémaphores System V.
|
|
</para>
|
|
<para>
|
|
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.
|
|
</para>
|
|
<para>
|
|
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.
|
|
<table>
|
|
<title>Limites de la mémoire partagée sous Unix OS</title>
|
|
<tgroup cols="2">
|
|
<tbody>
|
|
<row>
|
|
<entry>SHMMAX</entry>
|
|
<entry>
|
|
Taille maximale de mémoire partagée,
|
|
par défaut, 131072 octets.
|
|
</entry>
|
|
</row>
|
|
<row>
|
|
<entry>SHMMIN</entry>
|
|
<entry>
|
|
Taille minimale de mémoire partagée,
|
|
par défaut, 1 octet.
|
|
</entry>
|
|
</row>
|
|
<row>
|
|
<entry>SHMMNI</entry>
|
|
<entry>
|
|
Nombre maximal de segment de mémoire partagé,
|
|
par défaut 100.
|
|
</entry>
|
|
</row>
|
|
<row>
|
|
<entry>SHMSEG</entry>
|
|
<entry>
|
|
Taille maximale de mémoire partagée par processus,
|
|
par défaut 6.
|
|
</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</table>
|
|
</para>
|
|
<para>
|
|
Ces fonctions permettent d'envoyer et de recevoir des messages de/vers d'autres processus.
|
|
Elles offrent une interface simple et efficace pour échanger des données entre processus,
|
|
sans avoir besoin d'utiliser un autre sockets UNIX.
|
|
</para>
|
|
¬e.no-windows.extension;
|
|
</section>
|
|
|
|
<section id="sem.requirements">
|
|
&reftitle.required;
|
|
&no.requirement;
|
|
</section>
|
|
|
|
&reference.sem.configure;
|
|
|
|
&reference.sem.ini;
|
|
|
|
<section id="sem.resources">
|
|
&reftitle.resources;
|
|
<para>
|
|
|
|
</para>
|
|
</section>
|
|
|
|
&reference.sem.constants;
|
|
|
|
</partintro>
|
|
|
|
&reference.sem.functions;
|
|
|
|
</reference>
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"../manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
-->
|
|
|