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
- columnmapkeybuilder.cs
- RoutedCommand.cs
- SqlCommandBuilder.cs
- HtmlContainerControl.cs
- GcSettings.cs
- ManagementClass.cs
- AttachedAnnotation.cs
- SqlServer2KCompatibilityAnnotation.cs
- TablePattern.cs
- DbMetaDataCollectionNames.cs
- DataColumnMapping.cs
- FunctionImportElement.cs
- InvalidateEvent.cs
- AccessDataSourceWizardForm.cs
- QilList.cs
- OdbcUtils.cs
- TextControl.cs
- AssociatedControlConverter.cs
- ChineseLunisolarCalendar.cs
- JsonWriter.cs
- FlowDocumentReader.cs
- TabControl.cs
- DataGridViewCellStyleEditor.cs
- odbcmetadatacollectionnames.cs
- Roles.cs
- Privilege.cs
- AutoCompleteStringCollection.cs
- SplitterEvent.cs
- XmlSerializerSection.cs
- Freezable.cs
- ProcessManager.cs
- DataListCommandEventArgs.cs
- EventSchemaTraceListener.cs
- OAVariantLib.cs
- Converter.cs
- filewebresponse.cs
- TextEvent.cs
- SQLInt32.cs
- FixedTextContainer.cs
- StrongNameUtility.cs
- AssemblyNameProxy.cs
- TextBoxBaseDesigner.cs
- CaretElement.cs
- SplitterPanel.cs
- SequentialWorkflowRootDesigner.cs
- WorkerRequest.cs
- ForwardPositionQuery.cs
- Stack.cs
- ReadOnlyMetadataCollection.cs
- WebPart.cs
- HttpSessionStateBase.cs
- DoubleStorage.cs
- WriteTimeStream.cs
- FrameworkContentElementAutomationPeer.cs
- SiteMapHierarchicalDataSourceView.cs
- NullableDoubleAverageAggregationOperator.cs
- TextWriter.cs
- StopStoryboard.cs
- LayoutEngine.cs
- MessagingDescriptionAttribute.cs
- SqlConnection.cs
- CommandConverter.cs
- MediaSystem.cs
- PropertyChangeTracker.cs
- PeerNameRecord.cs
- PerfService.cs
- keycontainerpermission.cs
- SignalGate.cs
- Quaternion.cs
- XmlTypeMapping.cs
- RetrieveVirtualItemEventArgs.cs
- WebDescriptionAttribute.cs
- ClientData.cs
- CodeSnippetExpression.cs
- DataGridViewLinkColumn.cs
- DescriptionAttribute.cs
- SqlLiftWhereClauses.cs
- cache.cs
- GlyphTypeface.cs
- WindowsAuthenticationModule.cs
- WSSecurityJan2004.cs
- LineServices.cs
- SQLBinaryStorage.cs
- WmlControlAdapter.cs
- TableCell.cs
- FixedNode.cs
- HttpFileCollection.cs
- CompoundFileIOPermission.cs
- FirstMatchCodeGroup.cs
- PatternMatcher.cs
- XmlEntityReference.cs
- TransformPattern.cs
- GiveFeedbackEventArgs.cs
- DependsOnAttribute.cs
- SourceFilter.cs
- XmlDataLoader.cs
- DataServiceRequestOfT.cs
- WindowsClientCredential.cs
- ClickablePoint.cs
- AmbientProperties.cs