🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Time Out con Datagramas

#29482
From: jsanz
Date: Tue, 16 Dec 1997 00:00
42 lines
1794 bytes
> 
> Eres t� el que debe encargarse de avisar al hilo dormido de que
> ha llegado un paquete y debe eliminar el timer. No puedes
> pretender que un hilo te lea el pensamiento y adivine para qu� lo
> est�s usando.
> 

Hace extra�os, en el sentido de que de vez en cuando salta un
error "Pipe Broken" y estoy haciendo las pruebas en mi mismo PC ...
Recordatorio, poner el codigo ...

La idea de meter una funcion bloqueante en un hilo y poner un sleep
es para precisamente que la funcion quede desbloqueada ... asi que
cabe esperar que si esa funcion realiza su tarea en un tiempo
menor al que esta establecido por la pausa, pues de aviso o signal 
o como de denomine y el programinta continue como si nada ...

Ya que no es asi ... bendito select de C ... alguien me puede decir
como aviso al hilo de que deje de dormir cuando recibe o no un
paquete ???

Si por ejemplo estamos :

run ()
{	
	...
	socket.receive ();
	Thread.sleep ( 2 * 1000 );
	...	
}

Que hay que a�adir para que una vez recibido el paquete el hilo no 
mantenga la pausa ??? , una excepcion, que ??? desde luego es ideal
para detectar si se ha recibido algo o no ...

No se, puede que para los demas sea algo evidente, pero no tengo ni idea
de como hacerlo ...

Un saludo

javier@sinix.net
Technical Details
Message-ID: <34964453.F44@sinix.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <34954164.432D@sinix.net> <34958E78.D7770ECE@ran.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,f4c450d40b17ee79
X-Google-Attributes: gid1116f3,public
From: jsanz <javier@sinix.net>
Subject: Re: Time Out con Datagramas
Date: 1997/12/16
Message-ID: <34964453.F44@sinix.net>
X-Deja-AN: 298647042
Content-Transfer-Encoding: 8bit
References: <34954164.432D@sinix.net> <34958E78.D7770ECE@ran.es>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Organization: sni
Newsgroups: es.comp.lenguajes.java