 |
 |
 |
La libreria di riferimento di Python |
 |
 |
 |
7.8.1 Oggetti Queue
La classe Queue implementa gli oggetti coda e possiede i
metodi descritti qui sotto. Da questa classe si pu� derivare in modo
da ottenere altre organizzazioni di coda (e.g. stack) ma l'interfaccia
ereditabile non � qui descritta. Leggere il codice sorgente per i
dettagli. I metodi pubblici sono:
-
Restituisce la dimensione approssimativa della coda. A causa delle
semantiche multithread, questo valore non � attendibile.
-
Restituisce
True se la coda � vuota, False altrimenti.
A causa delle semantiche multithread, questo valore non �
attendibile.
-
Restituisce
True se la coda � piena, False altrimenti.
A causa delle semantiche multithread, questo numero non � attendibile.
| put( |
item[, block[, timeout]]) |
-
Aggiunge item nella coda. Se l'argomento opzionale block
� vero e timeout � None (predefinito), si blocca se necessario,
finch� non sia disponibile una posizione libera. Se timeout
� un numero positivo, si blocca fino allo scadere di timeout
secondi e solleva l'eccezione Full se nessuna posizione
libera si � resa disponibile in quel periodo. Altrimenti (block
� falso), aggiunge un elemento nella coda se una posizione libera �
immediatamente disponibile, altrimenti solleva l'eccezione
Full (timeout viene, in quel caso, ignorato).
Nuovo nella versione 2.3:
il parametro timeout.
-
Equivalente a
put(item, False).
-
Rimuove e restituisce un elemento dalla coda. Se l'argomento
facoltativo block � vero e timeout � None (predefinito),
si blocca se necessario fino a che un elemento sia disponibile. Se
timeout � un numero positivo, si blocca per timeout
secondi e solleva l'eccezione Empty se nessun elemento si
� reso disponibile in quel periodo. Altrimenti (block � falso),
restituisce un elemento se ce n'� uno immediatamente disponibile,
altrimenti solleva l'eccezione Empty (timeout viene
ignorato in questo caso).
Nuovo nella versione 2.3:
il parametro timeout.
-
Equivalente a
get(False).
 |
 |
 |
La libreria di riferimento di Python |
 |
 |
 |
Release 2.3.4, documentation updated on 21. maggio 2005.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.