Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / _Semaphore.cs / 1 / _Semaphore.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- #pragma warning disable 618 namespace System.Net { using System; using System.Threading; using System.Security.Permissions; // used for Connection Pooling internal sealed class Semaphore : WaitHandle { internal Semaphore(int initialCount, int maxCount) : base() { lock (this) { // Handle = UnsafeNclNativeMethods.CreateSemaphore(IntPtr.Zero, initialCount, maxCount, IntPtr.Zero); } } /* // Consider removing. public Semaphore(int initialCount, int maxCount, string name) : base() { lock (this) { // */ internal bool ReleaseSemaphore() { #if DEBUG int previousCount; bool success = UnsafeNclNativeMethods.ReleaseSemaphore(Handle, 1, out previousCount); GlobalLog.Print("ReleaseSemaphore#"+ValidationHelper.HashString(this)+" success:"+success+" previousCount:"+previousCount.ToString()); return success; #else return UnsafeNclNativeMethods.ReleaseSemaphore(Handle, 1, IntPtr.Zero); #endif } /* // Consider removing. internal bool ReleaseSemaphore(int releaseCount, out int previousCount) { return UnsafeNclNativeMethods.ReleaseSemaphore(Handle, releaseCount, out previousCount); } */ } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ReadContentAsBinaryHelper.cs
- regiisutil.cs
- GiveFeedbackEventArgs.cs
- ProjectionPruner.cs
- ValidationErrorInfo.cs
- CredentialCache.cs
- GridViewRowPresenterBase.cs
- RegexGroup.cs
- MemberMaps.cs
- ListBoxItem.cs
- OleDbFactory.cs
- SendingRequestEventArgs.cs
- CompoundFileIOPermission.cs
- BindingCompleteEventArgs.cs
- recordstatescratchpad.cs
- AsymmetricSignatureDeformatter.cs
- MobileListItem.cs
- HttpProfileGroupBase.cs
- Region.cs
- NativeMethodsCLR.cs
- ToolStripItemImageRenderEventArgs.cs
- IsolatedStorageFile.cs
- CurrentChangingEventManager.cs
- RuntimeHandles.cs
- ToolboxBitmapAttribute.cs
- MsmqIntegrationInputChannel.cs
- TraceData.cs
- coordinator.cs
- ApplicationHost.cs
- TreeNodeStyle.cs
- DataControlButton.cs
- ObjectAssociationEndMapping.cs
- XmlSchemaException.cs
- EndpointIdentity.cs
- X509Extension.cs
- ContainerVisual.cs
- ServiceThrottle.cs
- SendReply.cs
- MatrixAnimationUsingKeyFrames.cs
- ExpressionNormalizer.cs
- SvcMapFile.cs
- WmlPageAdapter.cs
- FileFormatException.cs
- CustomWebEventKey.cs
- SharedPersonalizationStateInfo.cs
- WebServiceFault.cs
- Model3DGroup.cs
- PrimitiveXmlSerializers.cs
- CodeTypeDeclaration.cs
- ComplexLine.cs
- ValidatingPropertiesEventArgs.cs
- NotifyCollectionChangedEventArgs.cs
- LinqDataSourceInsertEventArgs.cs
- BitmapScalingModeValidation.cs
- FastEncoder.cs
- AssemblyBuilder.cs
- DbTypeMap.cs
- SmiGettersStream.cs
- TargetParameterCountException.cs
- Floater.cs
- XmlSerializationReader.cs
- ExpressionWriter.cs
- DataQuery.cs
- IncrementalHitTester.cs
- WpfKnownType.cs
- LiteralControl.cs
- URLString.cs
- XmlWellformedWriter.cs
- ServiceOperationUIEditor.cs
- HtmlElementErrorEventArgs.cs
- UnsafeNativeMethods.cs
- NativeRecognizer.cs
- FrameworkPropertyMetadata.cs
- Viewport2DVisual3D.cs
- TypeForwardedToAttribute.cs
- MessageHeaderInfoTraceRecord.cs
- CompiledRegexRunner.cs
- BamlTreeUpdater.cs
- BitSet.cs
- webclient.cs
- MenuItemAutomationPeer.cs
- StrongNameUtility.cs
- Path.cs
- SafeThreadHandle.cs
- CharStorage.cs
- UriWriter.cs
- ErrorFormatter.cs
- SystemThemeKey.cs
- DataGridViewControlCollection.cs
- SafeNativeMethods.cs
- CounterSet.cs
- XmlILAnnotation.cs
- CurrentChangingEventManager.cs
- Dispatcher.cs
- WebPartConnectionsConnectVerb.cs
- XmlAttributeHolder.cs
- DefaultAuthorizationContext.cs
- LocatorGroup.cs
- Rect3D.cs
- DataRowCollection.cs