[eside-ghost] duda con select() y descriptores de ficheros
halls
frikihalls en gmail.com
Mie Sep 21 10:53:07 CEST 2005
wop!
mas bien lo k staba buskando es un algoritmo ke no cargue nada la CPU
(de hecho el root-tail sale muy por abajo en el 'top') y por eso habia
pensao ke con el select no habia ke andar haciendo polling... pero ske
las pruebas ke estoy haciendo me dicen ke siempre tengo modificaciones
en el fichero y por tanto es como estar haciendo polling...
El 21/09/05, Juanval<juanval a bildua gmail.com> escribió:
> 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 a bildua 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 a bildua deusto.es
> > https://listas.deusto.es/mailman/listinfo/eside-ghost
> >
>
Más información sobre la lista de distribución eside-ghost