CreateSemaphore() private méthode

private CreateSemaphore ( [ lpSemaphoreAttributes, [ lInitialCount, [ lMaximumCount, [ lpName ) : IntPtr
lpSemaphoreAttributes [
lInitialCount [
lMaximumCount [
lpName [
Résultat IntPtr
Exemple #1
0
 internal Semaphore(int initialCount, int maxCount)
 {
     lock (this)
     {
         this.Handle = UnsafeNclNativeMethods.CreateSemaphore(IntPtr.Zero, initialCount, maxCount, IntPtr.Zero);
     }
 }
        internal Semaphore(int initialCount, int maxCount) : base()
        {
            lock (this) {
#if MONO
                int errorCode;
                Handle = System.Threading.Semaphore.CreateSemaphore_internal(initialCount, maxCount, null, out errorCode);
#else
                //
                Handle = UnsafeNclNativeMethods.CreateSemaphore(IntPtr.Zero, initialCount, maxCount, IntPtr.Zero);
#endif
            }
        }