C# Multi-threading

Can one process run multiple threads in C#

Answer: Yes, in a single process we execute multiple threads in C# multithreading program. For example in below program, main () is a process that can create multiple child threads. We have created and run two threads t1 and t2. NOTES: This is very basic and simple C# multithreading interview question that is generally asked […]

What is C# monitor class? Explain monitor pulse wait by example

Answer includes C# monitor class with program example in threaded program and its pulse wait method. Monitor class in C# multi-threaded program is used to synchronize the shared resources i.e. file IO, shared data and memory etc. among threads. Monitor class is available in namespace System.Threading. Besides synchronization mechanism, Monitor class also provides wait (), […]

C# thread priority – detail whatever you know

Every C# thread has a priority. Thread priorities in C# are available in ThreadPriority class from namespace System.Threading; Below C# thread priority can be assigned to a thread. Highest AboveNormal Normal BelowNormal Lowest By default “Normal” thread priority is assigned to a thread in C#. Thread scheduler of operating system schedules all threads according to […]

Even and Odd number sequence with 2 threads in C# Program

C# multithreading Interview Question: Using two threads print even and odd number in sequence. One thread prints even numbers and another thread prints odd numbers. Thread T1 : 0,2,4,6… Thread T2 :1,3,5,7… Output: 0, 1,2,3,4,5,6,7… How to create Thread in C# Program? Answer: To solve this problem let’s use signalling mechanism using  wait () and […]

Satisfy need of thread synchronization in C# multithreading

For this C# thread synchronization interview question, we should be answering need of thread synchronization in C# with program example using with and without synchronization. Answer: When sharing of resource i.e. file IO and shared memory etc. among multiple threads comes into picture we need thread synchronization. Let’s take a thread program example in which […]

Scroll to top