Code:
/ FX-1434 / FX-1434 / 1.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
- SmtpFailedRecipientsException.cs
- TemplateBindingExpression.cs
- CodeArrayIndexerExpression.cs
- TrackingParticipant.cs
- activationcontext.cs
- EventDescriptorCollection.cs
- StyleXamlTreeBuilder.cs
- MethodToken.cs
- DrawingDrawingContext.cs
- Annotation.cs
- DispatchWrapper.cs
- DurationConverter.cs
- TrackingProfileCache.cs
- ToolBarButtonClickEvent.cs
- ScriptRegistrationManager.cs
- SQLBytesStorage.cs
- Panel.cs
- ColorConvertedBitmap.cs
- XPathSelfQuery.cs
- RelatedPropertyManager.cs
- SystemResources.cs
- FlowDocumentReaderAutomationPeer.cs
- WindowsFormsHostAutomationPeer.cs
- FlowDocumentFormatter.cs
- TaskResultSetter.cs
- InvalidEnumArgumentException.cs
- shaper.cs
- DataSourceCacheDurationConverter.cs
- FilteredXmlReader.cs
- ScrollProviderWrapper.cs
- DataGridViewLayoutData.cs
- DataGrid.cs
- ExceptQueryOperator.cs
- XmlComment.cs
- TemplatedWizardStep.cs
- ProtectedProviderSettings.cs
- LongValidator.cs
- DataBoundControlHelper.cs
- BaseUriHelper.cs
- TemporaryBitmapFile.cs
- RemoveFromCollection.cs
- GradientStopCollection.cs
- IxmlLineInfo.cs
- UInt32Storage.cs
- XmlSchemaObjectCollection.cs
- MetadataArtifactLoaderFile.cs
- InvalidPrinterException.cs
- AudienceUriMode.cs
- StreamInfo.cs
- WindowsNonControl.cs
- AdapterUtil.cs
- NavigationWindow.cs
- Funcletizer.cs
- SmiTypedGetterSetter.cs
- ArrangedElementCollection.cs
- NullExtension.cs
- DirectoryObjectSecurity.cs
- RefreshEventArgs.cs
- smtppermission.cs
- XslNumber.cs
- WebPartConnectVerb.cs
- CanonicalizationDriver.cs
- TriggerAction.cs
- FrameworkContentElementAutomationPeer.cs
- PasswordBoxAutomationPeer.cs
- EntitySetBaseCollection.cs
- SqlBuffer.cs
- InternalControlCollection.cs
- ConfigXmlCDataSection.cs
- TaskSchedulerException.cs
- ApplicationFileCodeDomTreeGenerator.cs
- GlyphCache.cs
- ConnectionInterfaceCollection.cs
- TextDecorationUnitValidation.cs
- Deflater.cs
- Int32RectValueSerializer.cs
- WebPartMenuStyle.cs
- JsonWriter.cs
- EdmError.cs
- EventMappingSettingsCollection.cs
- RenderingEventArgs.cs
- DispatcherFrame.cs
- RefreshEventArgs.cs
- GeometryConverter.cs
- Tuple.cs
- TrackingExtract.cs
- ColumnResult.cs
- Visual.cs
- OpenFileDialog.cs
- Pen.cs
- ThreadNeutralSemaphore.cs
- XmlValidatingReaderImpl.cs
- MultiBinding.cs
- InvokeHandlers.cs
- BitmapFrameDecode.cs
- SimpleApplicationHost.cs
- HostedImpersonationContext.cs
- EmbeddedObject.cs
- EdmSchemaAttribute.cs
- GeneralTransform3DTo2DTo3D.cs