Article View: es.comp.lenguajes.java
Article #25877Re: interrumpir llamada bloqueante a readLine()
From: Guillermo Rodriguez Garcia
Date: Mon, 01 Mar 1999 00:00
Date: Mon, 01 Mar 1999 00:00
38 lines
1976 bytes
1976 bytes
El d�a Mon, 01 Mar 1999 18:05:03 +0100, Xavier Mart�nez i Puig <xavier03@bbvnet.com> escribi�: >> Mi problema es que hay una situaci�n en la que estando el thread >> bloqueado en la llamada a readLine() esperando nuevos datos necesito >> sacarlo del bloqueo y matarlo, para lo cual he probado a hacer desde >> el otro thread: >> >> miThread.stop() >> >> que seg�n la documentaci�n genera una evento 'throwable' de tipo >> ThreadDeath, ejecuta el bloque finally y mata el thread, pero el >> problema es que todo esto no lo hace hasta que no retorna del >> readLine() y yo necesito interrumpir dicho readLine() >> >> �Alguna idea? >> > >Prueba lo siguiente: > Antes de hacer el readLine comprueba que el Stream de lectura tenga >datos (o lo que es lo mismo est� preparado para leer). El siguiente c�digo >te podr�a valer: > // .... > // Cede el procesador a otro proceso, si el stream est� vac�o > while (!inputStream.ready()) this.yield(); > > data = inputStream.readLine(); Cierto, cierto, lo prob� as� y funcionaba, pero me qued� con la duda porque me parec�a a m� que seg�n la documentaci�n, el ThreadDeath deber�a terminar inmediatamente con la llamada a readLine() y no lo hace. �Sabes por qu� es as�? Salu2: GUILLE ---- Guillermo Rodriguez Garcia <XXguille@XXiies.XXes> (ya sabes :-)
Technical Details
Message-ID:
<36dbcb3c.13658977@noticias.iies.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<36dabcb8.9941681@noticias.iies.es> <36DAC8BF.82D83506@bbvnet.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,4d0d5f32aca12cac X-Google-Attributes: gid1116f3,public From: XXguille@XXiies.XXes (Guillermo Rodriguez Garcia) Subject: Re: interrumpir llamada bloqueante a readLine() Date: 1999/03/01 Message-ID: <36dbcb3c.13658977@noticias.iies.es> X-Deja-AN: 450019563 Content-Transfer-Encoding: 8bit References: <36dabcb8.9941681@noticias.iies.es> <36DAC8BF.82D83506@bbvnet.com> Content-Type: text/plain; charset=ISO-8859-1 Organization: Telefonica Transmision de Datos Mime-Version: 1.0 Newsgroups: es.comp.lenguajes.java