ciccionamente90
13-06-2013, 22:43
Ciao amicici.
Mi trovo alle prese con un programma con socket multithread. Ci sono più client con un thread a loro dedicato. Il thread del socket è praticamente sempre in ascolto con un while(listening) iniziante con una lettura bloccante inputBufferedReader.readline().
A questo punto avrei la necessità di ascoltare l'input in altri thread del programma (sullo stesso socket). Immagino che due thread in ascolto sullo stesso socket potrebbero dare problemi. Quindi mi stavo chiedendo se esiste la possibilità di disabilitare temporaneamente la lettura dal ciclo nel thread del socket.
La variabile booleana listening è interna al thread in questione.
Mi trovo alle prese con un programma con socket multithread. Ci sono più client con un thread a loro dedicato. Il thread del socket è praticamente sempre in ascolto con un while(listening) iniziante con una lettura bloccante inputBufferedReader.readline().
A questo punto avrei la necessità di ascoltare l'input in altri thread del programma (sullo stesso socket). Immagino che due thread in ascolto sullo stesso socket potrebbero dare problemi. Quindi mi stavo chiedendo se esiste la possibilità di disabilitare temporaneamente la lettura dal ciclo nel thread del socket.
La variabile booleana listening è interna al thread in questione.