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
- StringFunctions.cs
- OleDbError.cs
- ObjectDataSourceSelectingEventArgs.cs
- odbcmetadatafactory.cs
- HttpCookieCollection.cs
- Wizard.cs
- BitmapFrameEncode.cs
- Process.cs
- FormatException.cs
- EntityDataSourceQueryBuilder.cs
- RuleConditionDialog.cs
- MetadataPropertyCollection.cs
- ZoneMembershipCondition.cs
- SqlRecordBuffer.cs
- HyperLinkColumn.cs
- SortQuery.cs
- _LoggingObject.cs
- MultiPropertyDescriptorGridEntry.cs
- HtmlTableRowCollection.cs
- ListView.cs
- XamlSerializer.cs
- Serializer.cs
- CompositeScriptReference.cs
- EnvelopedPkcs7.cs
- ValueType.cs
- GlobalizationSection.cs
- NumberFormatter.cs
- IISUnsafeMethods.cs
- HttpStreamXmlDictionaryWriter.cs
- RouteData.cs
- DataGridViewSelectedCellCollection.cs
- PropertyNames.cs
- ProtocolsConfigurationEntry.cs
- base64Transforms.cs
- WebPartsPersonalization.cs
- TextInfo.cs
- AssertSection.cs
- MinMaxParagraphWidth.cs
- Transform3DGroup.cs
- lengthconverter.cs
- RelatedCurrencyManager.cs
- XmlArrayItemAttributes.cs
- CharStorage.cs
- PropertyDescriptors.cs
- Mutex.cs
- SortDescriptionCollection.cs
- ForceCopyBuildProvider.cs
- ResourceAttributes.cs
- HtmlTableCellCollection.cs
- GcSettings.cs
- FontFamily.cs
- Keyboard.cs
- httpstaticobjectscollection.cs
- StringUtil.cs
- ContractTypeNameCollection.cs
- OracleString.cs
- PerfCounters.cs
- ActivityWithResultWrapper.cs
- KeyboardEventArgs.cs
- SizeFConverter.cs
- GlyphRunDrawing.cs
- Vector3DCollection.cs
- ConfigXmlElement.cs
- LocalizeDesigner.cs
- BaseCAMarshaler.cs
- BlockUIContainer.cs
- GeometryModel3D.cs
- WebScriptServiceHost.cs
- UnauthorizedAccessException.cs
- StringStorage.cs
- ReadOnlyHierarchicalDataSourceView.cs
- TextWriter.cs
- PrintControllerWithStatusDialog.cs
- OdbcDataAdapter.cs
- WebPartMinimizeVerb.cs
- DesignerExtenders.cs
- FontCollection.cs
- EntityContainerRelationshipSetEnd.cs
- ApplicationSecurityManager.cs
- Int32KeyFrameCollection.cs
- TemplateBindingExtensionConverter.cs
- HeaderPanel.cs
- MachineKeyConverter.cs
- DashStyles.cs
- FixedSOMLineRanges.cs
- QilIterator.cs
- BitmapMetadata.cs
- MethodBuilder.cs
- TextDecorations.cs
- GridViewUpdatedEventArgs.cs
- DataGridLinkButton.cs
- PenLineCapValidation.cs
- FileRegion.cs
- ObjectListGeneralPage.cs
- WhitespaceRule.cs
- InvalidOperationException.cs
- AssemblyFilter.cs
- WebReferenceOptions.cs
- CodeTypeMember.cs
- ProxyAssemblyNotLoadedException.cs