Questo modulo fornisce l'accesso alle funzioni select() e poll() disponibili su molti sistemi operativi. Notare che su Windows, funziona solo per i socket; su altri sistemi operativi, funziona anche per altri tipi di file (in particolare, su Unix, funziona sulle pipe). Non può essere usato su file regolari per determinare se un file è cresciuto dall'ultima lettura.
Il modulo definisce le seguenti costanti e funzioni:
) |
iwtd, owtd, ewtd[, timeout]) |
Il valore restituito è una terna di liste di oggetti pronti: reimpostazioni dei primi tre argomenti. Quando viene raggiunto il timeout senza che un descrittore di file sia pronto, vengono restituite tre liste vuote.
Tra i tipi di oggetti accettati nelle sequenze ci sono gli oggetti
file Python, (e.g. sys.stdin
, od oggtti ritornati dalla
open() o os.popen()), oppure oggetti socket
restituiti da socket.socket()..
Si può anche definire una propria classe wrapper, a patto
che possegga un appropriato metodo fileno() (che restituisce
un descrittore di file reale, non solo un intero a caso).
Note:
Gli oggetti file su Windows non sono accettati, solo i
socket. Su Windows, la funzione sottostante
select() viene fornita dalla libreria Winsock e non
gestisce descrittori di file che non siano generati dal Winsock.