Interview question: How many total threads are there in below C# multithreading program?
static void Main(string args)
Thread T1 = new Thread(foo);
Thread T2 = new Thread(foo);
static void foo()
// some operation
Answer: Total 3 threads are there in the above C# program.
We can see 2 child threads T1 and T2 and another 3rd thread is a main process itself because a process is also known as a thread. Hence, total thread count is 3 in the program.
In case, you need complete C# thread example, follow another interview questions that is how to create threads in C# .