C# Multi-threading

C# Lock Vs Monitor – Why Use Monitor instead of Lock

Answer: Lock Vs Monitor in C# multithreading: Difference between monitor and lock in C# is that lock internally wraps the Enter and Exit methods in a try…finally block with exception handling. Whereas for Monitor class in C#, we use try and finally block explicitly to release lock properly. Lock = Monitor + try finally. Below […]

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