La select si sblocca quando un set diventa pronto

i set diventano pronti quando:

readset:

-ci sono dati da leggere
-il peer ha chiuso il canale di lettura
-c'è un nuovo collegamento ad un socket in lettura (tuo caso?)
-si è verificato un errore sul descrittore (tuo caso?)

writeset:

-c'è spazio per scrivere
-il peer ha chiuso il canale in scrittura
-si è verificato errore sul descrittore

exceptset:

-ci sono dati OOB disponibili