private CreateSemaphore ( [ lpSemaphoreAttributes, [ lInitialCount, [ lMaximumCount, [ lpName ) : IntPtr | ||
lpSemaphoreAttributes | [ | |
lInitialCount | [ | |
lMaximumCount | [ | |
lpName | [ | |
Résultat | IntPtr |
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 } }