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

C#

 
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 
Thanks Guffa,


Guffa wrote:
No, I mean that the ThreadAbortException will not be thrown at all.


I have verified that ThreadAbortException will be thrown, here is my code. Please review whether my code is correct.

In my test in VS 2008, the lines, will be executed, means ThreadAbortException will be thrown,

catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}


using System;
using System.Threading;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {

        static void ThreadProc()
        {
            try
            {
                Console.WriteLine("Begin sleeping ");
                Thread.Sleep(5000);
                Console.WriteLine("End sleeping ");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
        
        static void Foo(object sender, UnhandledExceptionEventArgs e)
        {
            Console.WriteLine("I am here ");
        }

        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(Foo);

            Thread t = new Thread(Program.ThreadProc);

            t.IsBackground = true;

            t.Start();

            Thread.Sleep(1000);

            t.Abort();

            Console.WriteLine("I am there ");

            return;

        }
    }
}



regards,
George
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 
GeneralRe: stop a thread Pin
George_George22-Apr-08 1:14
George_George22-Apr-08 1:14 
GeneralRe: stop a thread Pin
Mircea Puiu22-Apr-08 1:42
Mircea Puiu22-Apr-08 1:42 
GeneralRe: stop a thread Pin
George_George22-Apr-08 2:53
George_George22-Apr-08 2:53 
GeneralRe: stop a thread Pin
Mircea Puiu22-Apr-08 5:04
Mircea Puiu22-Apr-08 5:04 
GeneralRe: stop a thread Pin
George_George22-Apr-08 16:25
George_George22-Apr-08 16:25 
GeneralRe: stop a thread Pin
Mircea Puiu23-Apr-08 20:52
Mircea Puiu23-Apr-08 20:52 
GeneralRe: stop a thread Pin
George_George23-Apr-08 21:00
George_George23-Apr-08 21:00 
GeneralRe: stop a thread Pin
Mircea Puiu24-Apr-08 20:43
Mircea Puiu24-Apr-08 20:43 
GeneralRe: stop a thread Pin
George_George24-Apr-08 21:34
George_George24-Apr-08 21:34 
GeneralRe: stop a thread Pin
Ravi Bhavnani22-Apr-08 2:16
professionalRavi Bhavnani22-Apr-08 2:16 
GeneralRe: stop a thread Pin
George_George22-Apr-08 3:01
George_George22-Apr-08 3:01 

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.