Click here to Skip to main content
15,895,740 members
Home / Discussions / C#
   

C#

 
GeneralRe: resource leak in thread termination? Pin
George_George22-Apr-08 1:29
George_George22-Apr-08 1:29 
GeneralRe: resource leak in thread termination? Pin
Le centriste22-Apr-08 1:58
Le centriste22-Apr-08 1:58 
GeneralRe: resource leak in thread termination? Pin
George_George22-Apr-08 2:46
George_George22-Apr-08 2:46 
GeneralRe: resource leak in thread termination? Pin
Le centriste22-Apr-08 2:49
Le centriste22-Apr-08 2:49 
GeneralRe: resource leak in thread termination? Pin
George_George22-Apr-08 3:03
George_George22-Apr-08 3:03 
GeneralRe: resource leak in thread termination? Pin
Le centriste22-Apr-08 3:07
Le centriste22-Apr-08 3:07 
GeneralRe: resource leak in thread termination? Pin
George_George22-Apr-08 3:38
George_George22-Apr-08 3:38 
GeneralRe: resource leak in thread termination? Pin
Guffa22-Apr-08 3:30
Guffa22-Apr-08 3:30 
George_George wrote:
I think if they are ensured to be called, we can rely on them to clean-up resources, and leave the body of handlers for Abort/Interrupt exceptions empty.


You can't rely on the finalisers to be called. When the objects are up for dispose, they will be placed in the queue for finalising. A background thread calls the Finalize method of the objects, but if there are too many objects left in the queue when the application ends, the objects will just be thrown away without finalising.

The ThreadAbortException exception exists so that you will have a chance to clean up the resources properly, so that you don't have to hope that they will eventually clean up themselves. You should clean up the resources as soon as possible, not wait for the garbage collector to initiate the cleanup.

If you create the IDisposable objects in using blocks, they will be disposed properly even if the thread is aborted.

Despite everything, the person most likely to be fooling you next is yourself.

GeneralRe: resource leak in thread termination? Pin
George_George22-Apr-08 3:41
George_George22-Apr-08 3:41 
GeneralRe: resource leak in thread termination? Pin
Guffa22-Apr-08 7:25
Guffa22-Apr-08 7:25 
GeneralRe: resource leak in thread termination? Pin
George_George22-Apr-08 16:54
George_George22-Apr-08 16:54 
GeneralRe: resource leak in thread termination? Pin
Guffa27-Apr-08 5:28
Guffa27-Apr-08 5:28 
GeneralRe: resource leak in thread termination? Pin
George_George27-Apr-08 17:44
George_George27-Apr-08 17:44 
GeneralRe: resource leak in thread termination? Pin
Guffa27-Apr-08 23:51
Guffa27-Apr-08 23:51 
GeneralRe: resource leak in thread termination? Pin
George_George28-Apr-08 1:27
George_George28-Apr-08 1:27 
GeneralRe: resource leak in thread termination? Pin
Guffa28-Apr-08 2:00
Guffa28-Apr-08 2:00 
GeneralRe: resource leak in thread termination? Pin
George_George28-Apr-08 2:14
George_George28-Apr-08 2:14 
GeneralRe: resource leak in thread termination? Pin
Guffa28-Apr-08 3:18
Guffa28-Apr-08 3:18 
GeneralRe: resource leak in thread termination? Pin
George_George28-Apr-08 3:56
George_George28-Apr-08 3:56 
GeneralRe: resource leak in thread termination? Pin
Guffa28-Apr-08 14:31
Guffa28-Apr-08 14:31 
GeneralRe: resource leak in thread termination? Pin
George_George29-Apr-08 2:41
George_George29-Apr-08 2:41 
GeneralRe: resource leak in thread termination? Pin
Guffa29-Apr-08 8:37
Guffa29-Apr-08 8:37 
GeneralRe: resource leak in thread termination? Pin
George_George29-Apr-08 21:50
George_George29-Apr-08 21:50 
Generalstop a thread Pin
George_George21-Apr-08 23:49
George_George21-Apr-08 23:49 
GeneralRe: stop a thread Pin
Mircea Puiu22-Apr-08 1:12
Mircea Puiu22-Apr-08 1:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.