21.
What is the purpose of the ManualResetEvent class in C# multithreading?

22.
What is the difference between a thread pool and creating a new thread in C#?

24.
What is the purpose of the Monitor class in C# multithreading?

25.
What is a critical section in multithreading?

27.
What is the purpose of the Semaphore class in C# multithreading?

29.
What is the purpose of the Interlocked class in C# multithreading?