Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Pool.cs / 1 / Pool.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel { // see SynchronizedPoolfor a threadsafe implementation class Pool where T : class { T[] items; int count; public Pool(int maxCount) { items = new T[maxCount]; } public int Count { get { return count; } } public T Take() { if (count > 0) { T item = items[--count]; items[count] = null; return item; } else { return null; } } public bool Return(T item) { if (count < items.Length) { items[count++] = item; return true; } else { return false; } } public void Clear() { for (int i = 0; i < count; i++) items[i] = null; count = 0; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Msmq.cs
- BitmapFrame.cs
- Byte.cs
- TextParagraphProperties.cs
- SymLanguageVendor.cs
- Int32AnimationUsingKeyFrames.cs
- QilList.cs
- PrintDocument.cs
- DoWorkEventArgs.cs
- AppSettingsExpressionBuilder.cs
- UnionQueryOperator.cs
- AsymmetricCryptoHandle.cs
- OperatorExpressions.cs
- CultureSpecificStringDictionary.cs
- TimeSpanValidator.cs
- EntityDataSourceChangedEventArgs.cs
- ComPlusContractBehavior.cs
- SqlServer2KCompatibilityCheck.cs
- BoundField.cs
- XmlNamespaceDeclarationsAttribute.cs
- EdmValidator.cs
- WebPermission.cs
- UpdateTracker.cs
- XamlSerializerUtil.cs
- Visual3D.cs
- DeploymentSection.cs
- BamlBinaryReader.cs
- DisplayMemberTemplateSelector.cs
- ZipIOExtraFieldElement.cs
- HostProtectionPermission.cs
- EventEntry.cs
- XmlBinaryReader.cs
- SchemaLookupTable.cs
- BrowserCapabilitiesFactoryBase.cs
- OleDbEnumerator.cs
- UnsafeNativeMethods.cs
- DataGridViewColumn.cs
- DateTimeFormatInfo.cs
- HtmlTableCellCollection.cs
- OdbcConnectionFactory.cs
- SchemaNotation.cs
- OutOfMemoryException.cs
- FixedSOMContainer.cs
- SchemaImporterExtensionElementCollection.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- ACE.cs
- HtmlDocument.cs
- ServiceOperation.cs
- XmlImplementation.cs
- Thread.cs
- ServerReliableChannelBinder.cs
- ObjectDataProvider.cs
- DependencySource.cs
- ConfigurationProperty.cs
- SqlMethodCallConverter.cs
- ReadOnlyDictionary.cs
- XmlBinaryReader.cs
- SafeRightsManagementEnvironmentHandle.cs
- DataSourceControlBuilder.cs
- TextDecorationUnitValidation.cs
- ConsumerConnectionPoint.cs
- TimeSpanValidator.cs
- HttpServerProtocol.cs
- Exceptions.cs
- MultipartIdentifier.cs
- FamilyTypefaceCollection.cs
- XmlBinaryReader.cs
- DataPointer.cs
- SvcMapFileSerializer.cs
- DisplayMemberTemplateSelector.cs
- DataGridCell.cs
- AuthenticationManager.cs
- UnsafeNetInfoNativeMethods.cs
- EntityDataSourceContextDisposingEventArgs.cs
- Decoder.cs
- Blend.cs
- BindingsCollection.cs
- TextTrailingCharacterEllipsis.cs
- ClassHandlersStore.cs
- ClientSettingsStore.cs
- SoapSchemaImporter.cs
- PriorityQueue.cs
- RootBuilder.cs
- SessionSwitchEventArgs.cs
- RuleConditionDialog.cs
- LostFocusEventManager.cs
- InvalidOleVariantTypeException.cs
- AssociatedControlConverter.cs
- CodeChecksumPragma.cs
- CollectionViewGroupInternal.cs
- DownloadProgressEventArgs.cs
- Comparer.cs
- MulticastDelegate.cs
- UnionCodeGroup.cs
- _NestedSingleAsyncResult.cs
- DynamicPropertyReader.cs
- JoinSymbol.cs
- XmlName.cs
- IDQuery.cs
- cookiecontainer.cs