Visual CSharp .NET - Problemas con Thread, cómo parar?

 
Vista:

Problemas con Thread, cómo parar?

Publicado por Ephesia (8 intervenciones) el 04/05/2013 15:56:14
Hola:

¿Cómo parar proceso?
Por favor, necesito ayuda con este código:

try
{
hiloGuardar = new System.Threading.Thread(new System.Threading.ThreadStart(llamarFormularioConAnimacion));
hiloGuardar.Start();
guardarGenerico(); // Actualiza 50.000 registros
//hiloGuardar.Join(6000);
hiloGuardar.Abort();
}
catch (ThreadAbortException)
{
Thread.ResetAbort();
}

Funciona sin problemas si se inicia la depuración desde Visual Studio.

Desde el ejecutable (Da igual Release o Debug),
salta aleatoriamente esta escepción:

************** Texto de la excepción **************
System.Threading.ThreadAbortException: Subproceso anulado.
en System.Drawing.SafeNativeMethods.Gdip.GdipLoadImageFromFile(String filename, IntPtr& image)
en System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement)
en Especímenes.frmBarra.timer2_Tick(Object sender, EventArgs e) en C:\EPHESIA\Ephesia\Especímenes\Especímenes\frmBarra.cs:línea 132
en System.Windows.Forms.Timer.OnTick(EventArgs e)
en System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

No ecuentro manera de solucionarlo.
Como chapuza: si utilizo Join() la escepción salta menos veces, pero salta...

¿Alguna pista?
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder