Esiste un equivalente di Linux epoll in Java?Esiste epoll equivalente in Java?
epoll consente a un thread di reagire a un numero di eventi eterogenei. Ad esempio, posso avere un thread che reagisce a un evento socket oa un input dalla console. In C++ posso implementarlo registrando stdio e il socket con epoll. Il mio thread verrà attivato da un evento da entrambi se questi.
C'è una struttura simile in Java? Ho guardato il pacchetto nio, mi permette di registrare un numero di socket con un selettore. Ma non sembra esserci via per registrare la console/standard io con un selettore. Non vedo qualcosa? c'è un altro modo per fare ciò?
Sul "perché": voglio scrivere un programma che comunica tramite socket, e voglio guidare questo programma inserendo i comandi dalla console. So come questo può essere fatto separando l'input della console e le comunicazioni a thread diversi, ma sono curioso di sapere se esiste un modo per farlo in un singolo thread.
Grazie. df
Potete fare un passo indietro e modificare il tuo post per spiegare _perché_ si vuole fare questo? – Gray
OK, ho aggiornato il post. – dfreit
Immagino che lo standard 'input della console' sia probabilmente 'System.in' (anche se dovresti inserire il riferimento, non usare l'hard-code). Tuttavia, non sembra che generi eventi (es. Non c'è 'register()' o metodo simile), quindi non penso che ci sia un comportamento predefinito come tu vuoi. Dovresti scrivere (o trovare) qualcosa per fornire questo comportamento. –