
- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to check whether a thread is a background thread or not in C#
To check whether a thread is a background thread or not, the code is as follows −
Example
using System; using System.Threading; public class Demo { public static void Main() { Thread thread = new Thread(new ThreadStart(demo1)); ThreadPool.QueueUserWorkItem(new WaitCallback(demo2)); Console.WriteLine("Current state of Thread = "+thread.ThreadState); Console.WriteLine("ManagedThreadId = "+thread.ManagedThreadId); Console.WriteLine("Is the Thread a background thread? = "+Thread.CurrentThread.IsBackground); } public static void demo1() { Thread.Sleep(2000); } public static void demo2(object stateInfo) { Console.WriteLine("Thread belongs to managed thread pool? = "+Thread.CurrentThread.IsThreadPoolThread); } }
Output
This will produce the following output −
Current state of Thread = Unstarted ManagedThreadId = 721 Is the Thread a background thread? = False Thread belongs to managed thread pool? = True
Example
Let us see another example −
using System; using System.Threading; public class Demo { public static void Main() { Thread thread = new Thread(new ThreadStart(demo1)); ThreadPool.QueueUserWorkItem(new WaitCallback(demo2)); Console.WriteLine("Current state of Thread = "+thread.ThreadState); Console.WriteLine("ManagedThreadId = "+thread.ManagedThreadId); thread.IsBackground = true; Console.WriteLine("Is the Thread a background thread? = "+thread.IsBackground); } public static void demo1() { Thread.Sleep(2000); } public static void demo2(object stateInfo) { Console.WriteLine("Thread belongs to managed thread pool? = "+Thread.CurrentThread.IsThreadPoolThread); } }
Output
This will produce the following output −
Current state of Thread = Unstarted ManagedThreadId = 1114 Is the Thread a background thread? = True Thread belongs to managed thread pool? = True
- Related Questions & Answers
- How to check whether a thread is alive or not in C#
- Check if a thread belongs to managed thread pool or not in C#
- Background and foreground thread in C#
- How to get current thread is alive or not in android?
- How to get the thread ID from a thread in C#?
- How to check current state of a thread in C#?
- C# Program to check whether a node is a LinkedList or not
- C# program to check whether a list is empty or not
- C++ Program to Check Whether a Number is Prime or Not
- C++ Program to Check Whether a Number is Palindrome or Not
- C Program to Check Whether a Number is Prime or not?
- How to create a thread in C#?
- How a thread can interrupt another thread in Java?
- How to check whether a NaN is a NaN or not in JavaScript?
- C# program to check whether a given string is Heterogram or not
Advertisements