[eside-ghost] duda con select() y descriptores de ficheros

Juanval juanval en gmail.com
Mie Sep 21 10:24:21 CEST 2005


yeeepa

Este tema lo estuve mirando hace un tiempo despues de ver un sistema
de desarrollo muy majo que tenían los del Halo, que usaba esto para
actualizar en tiempo real los archivos del juego (cuando un
desarrollador cambiaba una textura, la textura se recargaba en tiempo
real en el juego).

Pos para este tema en Linux hay un programa llamado FAM (File
Alteration Monitor), que se le puede encargar monitorizar archivos
(buscalo por apt).
Por defecto utiliza polling cada poco tiempo para mirar si ha cambiado
el archivo, pero los kernels nuevos vienen con una opcion nueva
llamada inotify, que notifica al FAM de los archivos que han sido
modificados en tiempo real, evitando así el polling :)

Espero que te sirva. 

Taluegooo

On 9/21/05, halls <frikihalls en gmail.com> wrote:
> wop!
> 
> pues resulta ke estaba yo en casa mirando el codigo fuente del
> programa 'root-tail', ke para el ke no lo sepa, es un programa ke
> permite volcar en tiempo real el contenido de ficheros en el
> escritorio de las X (yo lo utilizo para tener los mensajes dle kernel
> siempre a la vista, por si falla algo y asi)
> 
> el kaso es ke keria saber como hace para ke, a cada minimo cambio del
> fichero, lo reproduzca en el escritorio, entonces habia pensado en ke
> habia alguna forma de tener abiero el fichero sin mas y si hay algo
> nuevo, te avise para ke puedas reproducirlo en las X...
> 
> para esto habia pensado en el select() (weno, realmente me lo ha
> sugerido el codigo fuente de 'root-tail' XDD) pero me parece ke me
> pierdo un poco con la utilidad de select() en un caso asi... mas bien
> creo ke lo utiliza para manejar distintos ficheros a la vez...
> 
> RESUMIENDO
> mi pregunta es, alguien sabe como hacer para ke al minimo cambio ke
> detectemos en un fichero lo sepamos, sin tener ke estar preguntandole
> en un bucle y por tanto, sin cargar demasiado la CPU ? es el select()
> una buena opcion? y como seria en ese caso?
> 
> thx :-)
> 
> PD: ene bada... ke txapa no? xD
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>


Más información sobre la lista de distribución eside-ghost