C sharp - Problema con Thread, como abortar?

   
Vista:

Problema con Thread, como abortar?

Publicado por Ephesia (24 intervenciones) el 04/05/2013 15:50:50
Hola:

¿Cómo terminar 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