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
- ExceptionUtil.cs
- StorageEntityTypeMapping.cs
- TextRange.cs
- PropertyEmitter.cs
- Image.cs
- SystemColors.cs
- BaseUriHelper.cs
- InputLanguageCollection.cs
- DocumentEventArgs.cs
- ConfigXmlSignificantWhitespace.cs
- DesignBindingEditor.cs
- ToolboxBitmapAttribute.cs
- JsonQNameDataContract.cs
- ConnectionPointCookie.cs
- SimpleTableProvider.cs
- SystemInfo.cs
- SchemaInfo.cs
- ActivityCodeDomReferenceService.cs
- SqlConnectionPoolProviderInfo.cs
- ItemsPresenter.cs
- Buffer.cs
- DecimalAnimationUsingKeyFrames.cs
- XPathQilFactory.cs
- AddInDeploymentState.cs
- RightsManagementInformation.cs
- StylusPointPropertyInfo.cs
- SafeTimerHandle.cs
- KnownBoxes.cs
- ListViewSelectEventArgs.cs
- OleDbInfoMessageEvent.cs
- SqlTypesSchemaImporter.cs
- CompilationLock.cs
- ProcessStartInfo.cs
- Visual.cs
- PathSegment.cs
- UITypeEditor.cs
- NameNode.cs
- XsdDataContractExporter.cs
- SqlNotificationEventArgs.cs
- RemotingServices.cs
- DesignSurfaceServiceContainer.cs
- IgnoreFileBuildProvider.cs
- WebProxyScriptElement.cs
- SqlNotificationRequest.cs
- PersonalizableAttribute.cs
- SqlConnection.cs
- QueryPageSettingsEventArgs.cs
- KoreanLunisolarCalendar.cs
- SqlGenericUtil.cs
- AppDomainManager.cs
- XPathItem.cs
- IDReferencePropertyAttribute.cs
- WizardPanel.cs
- ContainerSelectorActiveEvent.cs
- DataGridPagerStyle.cs
- DesignerVerbCollection.cs
- ElementFactory.cs
- CompilerGlobalScopeAttribute.cs
- InvalidCastException.cs
- DocumentViewerAutomationPeer.cs
- XhtmlBasicTextBoxAdapter.cs
- SQLMoneyStorage.cs
- SafeThreadHandle.cs
- XmlEncodedRawTextWriter.cs
- EntityReference.cs
- Invariant.cs
- ListViewGroupItemCollection.cs
- WsatConfiguration.cs
- FragmentQueryProcessor.cs
- CacheChildrenQuery.cs
- QilChoice.cs
- XDRSchema.cs
- RadioButtonList.cs
- IdentifierService.cs
- DbReferenceCollection.cs
- TextTreeRootTextBlock.cs
- SubMenuStyle.cs
- Activity.cs
- ServiceDesigner.cs
- DictionaryEntry.cs
- DataTableReader.cs
- ListMarkerLine.cs
- ActivationArguments.cs
- NavigationExpr.cs
- RbTree.cs
- Char.cs
- ListControlConvertEventArgs.cs
- ResourceDescriptionAttribute.cs
- ImageIndexConverter.cs
- Multiply.cs
- Int32CollectionValueSerializer.cs
- CqlParserHelpers.cs
- XPathNodeList.cs
- CalendarDataBindingHandler.cs
- SqlLiftWhereClauses.cs
- HttpHandlersSection.cs
- MSAAEventDispatcher.cs
- FileDataSourceCache.cs
- ResourcesGenerator.cs
- Model3DGroup.cs