🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #25877

Re: interrumpir llamada bloqueante a readLine()

#25877
From: Guillermo Rodriguez Garcia
Date: Mon, 01 Mar 1999 00:00
38 lines
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-mail
References: <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