Re: Timer
Juan Antonio <[email protected]> Thu, 19 May 2011 15:26:39 +0200
| Newsgroups | gmane.comp.gnome.mono.hispano |
|---|---|
| Message-ID | <[email protected]> |
¿Estás poniendo una variable semáforo?
private bool ejecutando = false; // Semáforo
private void timer_Tick(object sender, EventArgs e)
{
if (!this.ejecutnado)
{
this.ejecutando = true;
/* ACCIONES A EJECUTAR */
this.ejecutando = false;
}
}
Por lo que cuentas tiene pinta que estás ejecutando muchas veces lo mismo,
ya que si que seda congelado es que hay un proceso que lo está paralizando
todo. Eso se suele solucionar metiendo ese trozo de código que lo congela en
una hebra.
El 17 de mayo de 2011 23:48, magf mac <[email protected]> escribió:
> Problema con timer
>
> Saludos amigos.
>
> Tengo un programa donde busco archivos xml por medio de en un
> DirectoryInfo. Si lo encuentra lo procesa en un web service, posteriormente
> limpio las variables y hago recolección de basura (di=null; GC.Collect();),
> después espero unos segundos con un timer y vuelvo a buscar. Si no encuentro
> nada ejecuto nuevamente el timer. Funciona bien pero después de unos minutos
> la aplicación se congela.
>
> ¿Que puede ser y como puedo solucionar el problema?
>
>
> Gracias por su ayuda de antemano.
>
>
> Felipe Macedo G.
> _______________________________________________
> Mono-hispano mailing list
> [email protected]
> https://listas.hispalinux.es/mailman/listinfo/mono-hispano
>
--
Juan Antonio Moreno Valderrama
[email protected]
_______________________________________________
Mono-hispano mailing list
[email protected]
https://listas.hispalinux.es/mailman/listinfo/mono-hispano