[Mono-dev] Thread Abort() sometimes fails in mono

Lluis Sanchez lluis at ximian.com
Tue Apr 4 16:25:58 EDT 2006


El mar, 04-04-2006 a las 13:16 -0600, Wade Maxfield escribió:
> 
>   Well, to get back to the original question...
> 
>   When doing a web request, or perhaps when printing to the console,
> sometimes the Abort() call from the main thread to the webthread does
> not abort the webthread.
> 
>    Is this a bug, or is it expected?

This might be a bug. If you have a simple test app that can be used to
reproduce the problem, file a bug in bugzilla.ximian.com and attach it
there.


> 
> thanks,
> wade
> P.S.
> 
>    I read the article Felipe pointed to.  
> 
>    There is a well taken point in the article.  That point is you
> don't know what state the thread is in when doing the abort.  Abort()
> creates an exception and can leave things hanging.
> 
>     In all the programs I've written, when I leave the world, I don't
> care what the code was doing, I sometimes just want it to stop.
> Generally, with a well managed OS, you'll have files closed and memory
> released.  The files may be incomplete, but that is what happens if
> you quit too soon.
> 
>    If you are writing a "monitor" application whose job is to monitor
> but not change the state of things, Abort() is acceptable when
> exiting.  If you are writing a financial package, Abort() is not
> acceptable during a disk write of your bank's latest transaction to
> your checking account.
> 
>   Abort() should guarantee exiting, IMHO, due to historical usage of
> abort in the computing world.
>   
> _______________________________________________
> Mono-devel-list mailing list
> Mono-devel-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-devel-list




More information about the Mono-devel-list mailing list