A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/c-sharp/thread-resetabort-method-in-c-sharp/ below:

Thread.ResetAbort Method in C# - GeeksforGeeks

Thread.ResetAbort Method in C#

Last Updated : 11 Jul, 2025

A

Thread class

is responsible for creating and managing a thread in multi-thread programming. It provides a method known as

ResetAbort

which is responsible for canceling the abort request of the current thread. It prevents the

ThreadAbortException

from terminating the thread.

Syntax:
public static void ResetAbort ();
Exceptions:

Below programs illustrate the use of

ResetAbort()

method:

Example 1: CSharp
// C# program to illustrate the
// use of ResetAbort method
using System;
using System.Threading;
using System.Security.Permissions;

class MyThread {

    // Method Job
    public void Job()
    {
        try {

            for (int I = 0; I < 10; I++) 
            {
                Console.WriteLine(" My Thread is working..!");
                Thread.Sleep(100);
            }
        }

        catch (ThreadAbortException e) 
        {
            Console.WriteLine("Caught ThreadAbortException and reset");
            Console.WriteLine("Ex message: {0}", e.Message);
            Thread.ResetAbort();
        }

        Console.WriteLine("Thread is alive and working..!");
        Thread.Sleep(2000);
        Console.WriteLine("Thread is finished its working..!");
    }
}

// Driver Class
class GFG {

    // Main Method
    public static void Main()
    {
        MyThread obj = new MyThread();
        Thread T = new Thread(obj.Job);
        T.Start();
        Thread.Sleep(100);
        Console.WriteLine("Aborting thread");
        T.Abort();
        T.Join();
        Console.WriteLine("Main thread ends");
    }
}
Output:
My Thread is working..!
Aborting thread
Caught ThreadAbortException and reset
Ex message: Thread was being aborted.
Thread is alive and working..!
Thread is finished its working..!
Main thread ends
Example 2: CSharp
// C# program to illustrate the
// use of ResetAbort method
using System;
using System.Threading;

// Driver Class
public class GFG {

    // Main Method
    public static void Main()
    {

        // Creating and initializing  threads
        Thread thr = new Thread(Job);

        // Start the execution of Thread
        thr.Start();

        // Reset abort request
        // Using ResetAbort method
        Thread.ResetAbort();
    }

    public static void Job()
    {
        Console.WriteLine("Hello");
    }
}
Runtime Error:
Unhandled Exception: System.Threading.ThreadStateException: Unable to reset abort because no abort was requested.
Reference:

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4