Lets say I have to orchestrate a synchronization algorithm in .Net 3.5 SP1 and any of the synchronization primitives listed in the title fit perfectly for the task.
From a performance perspective, is any single one of those more performant than the others?
I ask this because I have been coding for a while now, but without proper knowledge on the subject.