darvina         Tue Apr  9 15:47:19 2002 EDT

  Modified files:              
    /phpdoc/it/functions        sem.xml 
  Log:
  Initial italian translation
  
Index: phpdoc/it/functions/sem.xml
diff -u /dev/null phpdoc/it/functions/sem.xml:1.7
--- /dev/null   Tue Apr  9 15:47:19 2002
+++ phpdoc/it/functions/sem.xml Tue Apr  9 15:47:19 2002
@@ -0,0 +1,404 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.19 Maintainer: darvina  Status: ready -->
+ <reference id="ref.sem">
+  <title>Funzioni relative ai semafori ed alla memoria condivisa</title>
+  <titleabbrev>Semafori</titleabbrev>
+
+  <partintro>
+   <para>
+    Questo modulo fornisce le funzioni dei semafori a partire dalla gestione dei
+    semafori di System V. I semafori possono essere utilizzati per fornire
+    un accesso esclusivo alle risorse sulla macchina corrente, oppure per limitare
+    il numero di processi che possono utilizzare simultaneamente una risorsa.
+   </para>
+   <para>
+    Questo modulo fornisce anche le funzioni per la memoria condivisa a partire dalla 
+gestione della
+    memoria condivisa di System V. La memoria condivisa può essere utilizzata per 
+fornire
+    l'accesso a variabili globali. Differenti demoni httpd e anche altri programmi 
+    (tipo Perl, C, ...) sono in grado di accedere a questi dati creando 
+    uno scambio di dati globale. Si ricordi che la memoria condivisa non è garantita
+    nei confronti di accessi simultanei. Si utilizzino i semafori per la 
+sincronizzazione.
+    <table>
+     <title>Limiti della memoria condivisa posti da UNIX</title>
+     <tgroup cols="2">
+      <tbody>
+       <row>
+        <entry>SHMMAX</entry> 
+        <entry>dimensione massima della memoria condivisa, solitamente 131072 
+bytes</entry>
+       </row>
+       <row>
+        <entry>SHMMIN</entry>
+        <entry>dimensione minima della memoria condivisa, solitamente 1 byte</entry>
+       </row>
+       <row>
+        <entry>SHMMNI</entry> 
+        <entry>
+         massimo ammontare dei segmenti di memoria condivisa sul sistema,
+         solitamente 100
+        </entry>
+       </row>
+       <row>
+        <entry>SHMSEG</entry>
+        <entry>
+         numero massimo di segmenti di memoria condivisa per processo, solitamente 6
+        </entry>
+       </row>
+      </tbody>
+     </tgroup>
+    </table>
+   </para>
+   <note>
+    <simpara>
+     Queste funzioni non sono attive sui sistemi Windows.
+    </simpara>
+   </note>
+  </partintro>
+
+  <refentry id="function.sem-get">
+   <refnamediv>
+    <refname>sem_get</refname>
+    <refpurpose>Ottiene l'id di un semaforo</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>sem_get</methodname>
+      <methodparam><type>int</type><parameter>key</parameter></methodparam>
+      <methodparam 
+choice="opt"><type>int</type><parameter>max_acquire</parameter></methodparam>
+      <methodparam 
+choice="opt"><type>int</type><parameter>perm</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     La funzione ritorna un identificatore positivo di semaforo se ha successo, 
+     oppure &false; se si verifica un errore.
+    </para>
+    <para>
+     La funzione <function>sem_get</function> restituisce un identificativo
+     che può essere utilizzato per accedere al semaforo con chiave indicata in 
+<parameter>key</parameter>.
+     Se necessario il semaforo viene creato con i bit dei permessi valorizzati come
+     specificato in perm (di default 666). In max_acquire si indicat il numero
+     massimo di processi che possono acquisire il semaforo simultaneamente
+     (1 per default). In realtà questo valore è modificabile solo se il processo
+     è l'unico, in quel momento, ad essere collegato al semaforo.
+    </para>
+    <para>
+     Una seconds chiamata a <function>sem_get</function> per la medesima chiave
+     restituisce un identificativo di semaforo differente, ma entrambi gli 
+     gli identificativi accedono al medesimo semaforo sottostante.
+    </para>  
+    <para> 
+     Vedere anche: <function>sem_acquire</function> e
+     <function>sem_release</function>.
+    </para>
+    <note>
+     <simpara>
+      Questa funzione non è utilizzabile sui sistemi Windows.
+     </simpara>
+    </note>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.sem-acquire">
+   <refnamediv>
+    <refname>sem_acquire</refname>
+    <refpurpose>Acquisisce un semaforo</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>bool</type><methodname>sem_acquire</methodname>
+      <methodparam><type>int</type><parameter>sem_identifier</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     La funzione restituisce: &true; se ha successo, &false; se si verifica un errore.
+    </para>
+    <para>
+     La funzione <function>sem_acquire</function> si blocca (se necessario) fino a 
+quando
+     non riesce ad acquisire il semaforo. Se un processo tenta di acquisire un
+     semaforo che ha già acquisito può restare bloccato per sempre se
+     la nuova acquisizione del semaforo causa il superamento del 
+     parametro max_acquire.
+    </para>
+    <para>
+     Dopo avere processato una richiesta, qualsiasi semaforo acquisito dal
+     processo, ma non esplicitamente rilasciato, sarà rilasciato automaticamente
+     e causerà un messaggio di warning.
+    </para>
+    <para> 
+     Vedere anche: <function>sem_get</function> e
+     <function>sem_release</function>.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.sem-release">
+   <refnamediv>
+    <refname>sem_release</refname>
+    <refpurpose>Rilascia un semaforo</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>bool</type><methodname>sem_release</methodname>
+      <methodparam><type>int</type><parameter>sem_identifier</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     La funzione restituisce: &true; se ha successo, &false; se si verifica un errore.
+    </para>
+    <para>
+     La funzione <function>sem_release</function> rilascia il semaforo
+     se questo è attualmente acquisito dal processo chiamante. In caso
+     contrario sarà generato un messaggio di warning.
+    </para>
+    <para>
+      Dopo avere rilasciato un semaforo, occorre eseguire di nuovo 
+      <function>sem_acquire</function> per ri-acquisirlo.
+    </para>
+    <para> 
+     Vedere anche: <function>sem_get</function> e
+     <function>sem_acquire</function>.
+    </para>
+    <note>
+     <simpara>
+      Questa funzione non è utilizzabile sui sistemi Windows.
+     </simpara>
+    </note>    
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.sem-remove">
+   <refnamediv>
+    <refname>sem_remove</refname>
+    <refpurpose>Rimuove un semaforo</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>bool</type><methodname>sem_remove</methodname>
+      <methodparam><type>int</type><parameter>sem_identifier</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     La funzione restituisce: &true; se ha successo, &false; 
+     se si verifica un errore.
+    </para>
+    <para>
+     La funzione <function>sem_remove</function> rimuove il semaforo indicato 
+     da <parameter>sem_identifier</parameter> se questo 
+     è stato generato in orecedenza da <function>sem_get</function>. 
+     In caso contrario si genera un messaggio di warning
+    </para>
+    <para>
+      Una volta rimosso, il semaforo non è più accessibile.
+    </para>
+    <para> 
+     Vedere anche: <function>sem_get</function>,
+     <function>sem_release</function> e
+     <function>sem_acquire</function>.
+    </para>
+    <note>
+     <simpara>
+      Questa funzione non è utilizzabile sui sistemi Windows. Questa funzione è stata 
+aggiunta
+      nella versione 4.1.0 di PHP.
+     </simpara>
+    </note>    
+   </refsect1>
+  </refentry>
+  
+  <refentry id="function.shm-attach">
+   <refnamediv>
+    <refname>shm_attach</refname>
+    <refpurpose>Crea oppure apre un segmento di memoria condivisa</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>shm_attach</methodname>
+      <methodparam><type>int</type><parameter>key</parameter></methodparam> 
+      <methodparam 
+choice="opt"><type>int</type><parameter>memsize</parameter></methodparam>
+      <methodparam 
+choice="opt"><type>int</type><parameter>perm</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     La funzione <function>shm_attach</function> restituisce un identificativo 
+     che può essere utilizzato per accedere alla memoria condivisa identificata dalla 
+chiave <parameter>key</parameter>
+     la prima chiamata crea il segmento di memoria condivisa 
+     (la dimensione di default può essere indicata in sysvshm.init_mem nel <link
+     linkend="configuration.file">file di configurazione</link>, altrimenti
+     viene fissata a 10000 bytes) e con i bit dei permessi (default: 0666).
+    </para>
+    <para>
+     Una seconda chiamata alla funzione <function>shm_attach</function> con il 
+medesimo parametro
+     <parameter>key</parameter> restituirà un identificativo di memoria condivisa 
+     differente, ma entrambi accederanno alla medesima memoria condivisa 
+     sottostante. I parametri <parameter>Memsize</parameter> e
+     <parameter>perm</parameter> saranno ignorati.
+    </para>
+    <note>
+     <simpara>
+      Questa funzione non è utilizzabile sui sistemi Windows.
+     </simpara>
+    </note>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.shm-detach">
+   <refnamediv>
+    <refname>shm_detach</refname>
+    <refpurpose>Disconnette da un segmento di memoria condivisa</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>shm_detach</methodname>
+      <methodparam><type>int</type><parameter>shm_identifier</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     La funzione <function>shm_detach</function> disconnette dal segmento di memoria 
+condivisa
+     indicato dal parametro <parameter>shm_identifier</parameter> creato tramite la 
+funzione
+     <function>shm_attach</function>. Si ricordi che la memoria condivisa
+     continua a esistere nel sistema Unix e i dati sono ancora presenti.
+    </para>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.shm-remove">
+   <refnamediv>
+    <refname>shm_remove</refname> 
+    <refpurpose>Rimuove un segmento di memoria condivisa dal sistema Unix</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>shm_remove</methodname>
+      <methodparam><type>int</type><parameter>shm_identifier</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     La funzione rimuove un segmento di memoria condivisa dal sistsema.
+     Tutti i dati contenuti saranno persi.
+    </para>
+    <note>
+     <simpara>
+      Questa funzione non è utilizzabile sui sistemi Windows.
+     </simpara>
+    </note>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.shm-put-var">
+   <refnamediv>
+    <refname>shm_put_var</refname> 
+    <refpurpose>Inserisce o aggiorna una variabile nella
+    memoria condivisa</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>shm_put_var</methodname>
+      <methodparam><type>int</type><parameter>shm_identifier</parameter></methodparam>
+      <methodparam><type>int</type><parameter>variable_key</parameter></methodparam>
+      <methodparam><type>mixed</type><parameter>variable</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     La funzione inserisce o aggiorna la variabile indicata in 
+<parameter>variable</parameter>
+     con chiave <parameter>variable_key</parameter>. Sono suportati
+     <link linkend="language.types">Tutti i tipi di variabili</link>.
+    </para> 
+    <note>
+     <simpara>
+      Questa funzione non è utilizzabile sui sistemi Windows.
+     </simpara>
+    </note>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.shm-get-var">
+   <refnamediv>
+    <refname>shm_get_var</refname> 
+    <refpurpose>Restituisce una variabile dalla memoria condivisa</refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>mixed</type><methodname>shm_get_var</methodname>
+      <methodparam><type>int</type><parameter>id</parameter></methodparam>
+      <methodparam><type>int</type><parameter>variable_key</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     La funzione <function>shm_get_var</function> restituisce la variabile 
+identificata 
+     dalla chiave <parameter>variable_key</parameter>. La variabile resta presente 
+     nella memoria condivisa.
+    </para>
+    <note>
+     <simpara>
+      Questa funzione non è utilizzabile sui sistemi Windows.
+     </simpara>
+    </note>
+   </refsect1>
+  </refentry>
+
+  <refentry id="function.shm-remove-var">
+   <refnamediv>
+    <refname>shm_remove_var</refname> 
+    <refpurpose>Rimuove una variabile dalla memoria condivisa
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>shm_remove_var</methodname>
+      <methodparam><type>int</type><parameter>id</parameter></methodparam>
+      <methodparam><type>int</type><parameter>variable_key</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     Rimuove la variabile identificata da <parameter>variable_key</parameter>
+     e libera la memoria occupata.
+    </para>
+    <note>
+     <simpara>
+      Questa funzione non è utilizzabile sui sistemi Windows.
+     </simpara>
+    </note>
+   </refsect1>
+  </refentry>
+
+  <refentry id='function.ftok'>
+   <refnamediv>
+    <refname>ftok</refname>
+    <refpurpose>
+     Converte il percorso e un identificatore di progetto in un chiave IPC di System V
+    </refpurpose>
+   </refnamediv>
+   <refsect1>
+    <title>Descrizione</title>
+     <methodsynopsis>
+      <type>int</type><methodname>ftok</methodname>
+      <methodparam><type>string</type><parameter>pathname</parameter></methodparam>
+      <methodparam><type>string</type><parameter>proj</parameter></methodparam>
+     </methodsynopsis>
+    <para>
+     &warn.undocumented.func;
+    </para>
+   </refsect1>
+  </refentry>
+
+</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:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
+


Reply via email to