Tutorials - C#, WPF, ASP.NET MVC, WCF, Entity Framework, AngularJS and MVVM Frameworks - MVVM Light - DotNetPattern.com
Rhino Mocks is very easy to setup. There is only one single DLL "Rhino.Mocks.DLL" needs to be included.
There are two options to include Rhino Mocks in your solution.
Direct download from hibernatingrhinos site.
Use NuGet to download DLL.
Setup solution using Direct download
We can directly download "Rhino.Mocks.DLL" from&nbs...
Rhino Mocks is the mature dynamic mocking framework for .NET unit testing. It create fake/mock implementation of objects behavior at runtime.
Rhino Mocks is open source framework and released under the BSD license.
Rhino Mocks works on Arrange, Act and Assert (AAA) pattern. Rhino Mocks allows both State verification and Behavior verification of objects...
C# Barrier class is synchronization primitives used in .NET threading. Barrier is used in an algorithm which composed of multiple phases.
In this Barrier synchronization, we have multiple threads working on a single algorithm. Algorithm works in phases. All threads must complete phase 1 then they can continue to phase 2. Until all the threads do not complete the p...
C# CountdownEvent is a synchronization primitive which unblocks a waiting thread when its receives signal a certain number of times. CountdownEvent is used in fork-join scenarios.
As shown in the above diagram, master thread divides its work into 3 parallel tasks. After all parallel tasks are completed, then it joins its results and control goes back to the mas...
C# semaphore allows only a limited number of threads to enter into a critical section. Semaphore is mainly used in scenarios where we have limited number of resources and we have to limit the number of threads that can use it.
How Semaphore Works
Semaphores are Int32 variables stored in a operating system resources. When we initialize the semaphore object we initiali...
ManualResetEvent like AutoResetEvent is another synchronization techniques in .NET threading.
ManualResetEvent is used for send signals between two or more threads.
Multiple threads can enter into a waiting/blocking state by calling the WaitOne method on ManualResetEvent object. When controlling thread calls the Set method all the waiting threads are u...
AutoResetEvent is one of the easy synchronization primitives in .NET threading synchronization.
AutoResetEvent is used for send signals between two threads.
Both threads share the same AutoResetEvent object. Thread can enter into a wait state by calling WaitOne() method of AutoResetEvent object. When second thread calls the Set() method it unblocks the waiting thread....
One of the benefits of using multithreading in .NET is to improve the performance of our applications. We execute long running tasks in the background threads and make the UI thread idle to get the user's inputs.
We share resources between multiple threads such as memory. If multiple threads will try to update the data at the same time, the memory get corrupted and ...
Q 1. What is the difference between Process and Thread?
A process is started when you start an Application. A process is a collection of resources like virtual address space, code, security contexts etc. A process can start multiple threads. Every process is start with a single thread called primary thread. You can create n number of threads in a process. Threads share...
Q 21. What is the class hierarchy of wait handles?
Q 22. What is ManualResetEvent and how it is different between AutoResetEvent?
ManualResetEvent is also a synchronization mechanism similar to AutoResetEvent which works on bool variable. If the bool variable is false, it blocks the thread. If true, it unblocks the threads.
ManualResetEvent provides the sa...