concurrency control (lock) (mutex, Semaphore, Monitor, lock, ThreadPool, interlocked, ReaderWriterLock)
Introduced
WCF (Windows communication Foundation)- Concurrency control: Take concurrencymode.multiple concurrency pattern and instancecontextmode.single instance model (concurrency problem at this time), introduce how to do concurrency control, that is, the use of various locks (Mutex, Semaphore , Monitor, Lock, ThreadPool, interlocked, ReaderWriterLock)
Example
1. Service
Enum.cs
Using System;
Using System.Collections.Generic;
Using System.Linq;
Using System.Text;
Using System.ServiceModel;
Using System.Runtime.Serialization;
Namespace WCF. Servicelib.concurrencylock
{
/**////<summary>
///lock type enum
///</summary>
[Dat Acontract] public
enum LockType
{
/**////<summary>
///does not use any concurrency control
///</ Summary>
[Enummember]
None,
/**////<summary>
///Mutex
///</sum Mary>
[Enummember]
Mutex,
/**////<summary>
///semaphore
///</s Ummary>
[Enummember]
semaphore,
/**////<summary>
///Monitor
///&L T;/summary>
[Enummember]
Monitor,
/**////<summary>
///Lock
/// ;/summary>
[Enummember]
Lock
}
}