mirror of
https://github.com/php/doc-pt_br.git
synced 2026-03-23 22:52:12 +01:00
102 lines
3.4 KiB
XML
102 lines
3.4 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<!-- EN-Revision: fd2f14b2e44fbda6dd3f94a1d07f2bc9a7567aff Maintainer: leonardolara Status: ready -->
|
||
<!-- CREDITS: leonardolara -->
|
||
<book xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xml:id="book.sem">
|
||
<?phpdoc extension-membership="bundled" ?>
|
||
<title>Semáforos, Memória Compartilhada e Comunicação entre Processos</title>
|
||
<titleabbrev>Semaphore</titleabbrev>
|
||
|
||
<!-- {{{ preface -->
|
||
<preface xml:id="intro.sem">
|
||
&reftitle.intro;
|
||
<simpara>
|
||
Esses módulos fornecem encapsulamento para a família de funções IPC do System V.
|
||
Inclui semáforos, memória compartilhada e mensagens entre processos (IPC).
|
||
</simpara>
|
||
<simpara>
|
||
Semáforos podem ser usados para fornecer acesso exclusivo a
|
||
recursos na máquina atual ou para limitar o número de
|
||
processos que podem usar um recurso simultaneamente.
|
||
</simpara>
|
||
<para>
|
||
Este módulo também fornece funções de memória compartilhada usando a memória
|
||
compartilhada do System V. A memória compartilhada pode ser usada para fornecer acesso a
|
||
variáveis globais. Diferentes daemons httpd e até mesmo outros programas
|
||
(como Perl, C, ...) são capazes de acessar esses dados para fornecer uma
|
||
troca global de dados. Lembre-se de que a memória compartilhada NÃO é segura
|
||
contra acesso simultâneo. Use semáforos para sincronização.
|
||
<table>
|
||
<title>Limites de memória compartilhada pelo sistema operacional Unix</title>
|
||
<tgroup cols="2">
|
||
<tbody>
|
||
<row>
|
||
<entry>SHMMAX</entry>
|
||
<entry>tamanho máximo da memória compartilhada, normalmente 131072 bytes</entry>
|
||
</row>
|
||
<row>
|
||
<entry>SHMMIN</entry>
|
||
<entry>tamanho mínimo de memória compartilhada, normalmente 1 byte</entry>
|
||
</row>
|
||
<row>
|
||
<entry>SHMMNI</entry>
|
||
<entry>
|
||
quantidade máxima de segmentos de memória compartilhada em um sistema,
|
||
normalmente 100
|
||
</entry>
|
||
</row>
|
||
<row>
|
||
<entry>SHMSEG</entry>
|
||
<entry>
|
||
quantidade máxima de segmentos de memória compartilhada por processo, normalmente 6
|
||
</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</table>
|
||
</para>
|
||
<simpara>
|
||
As funções de mensagens podem ser usadas para enviar e receber mensagens de/para
|
||
outros processos. Elas fornecem um meio simples e eficaz de trocar
|
||
dados entre processos, sem a necessidade de configurar uma alternativa
|
||
usando soquetes de domínio Unix.
|
||
</simpara>
|
||
<note>
|
||
<simpara>
|
||
Somente as funções de memória compartilhada e <function>ftok</function> estão disponíveis
|
||
no Windows. Nem semáforos nem funções de mensagens entre processos são
|
||
suportadas nessa plataforma.
|
||
</simpara>
|
||
</note>
|
||
</preface>
|
||
<!-- }}} -->
|
||
|
||
&reference.sem.setup;
|
||
&reference.sem.constants;
|
||
&reference.sem.reference;
|
||
|
||
&reference.sem.sysvmessagequeue;
|
||
&reference.sem.sysvsemaphore;
|
||
&reference.sem.sysvsharedmemory;
|
||
|
||
</book>
|
||
<!-- 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:"~/.phpdoc/manual.ced"
|
||
sgml-exposed-tags:nil
|
||
sgml-local-catalogs:nil
|
||
sgml-local-ecat-files:nil
|
||
End:
|
||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||
vim: et tw=78 syn=sgml
|
||
vi: ts=1 sw=1
|
||
-->
|