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
- SelectingProviderEventArgs.cs
- ExeContext.cs
- FocusWithinProperty.cs
- Calendar.cs
- CompoundFileDeflateTransform.cs
- SqlGenerator.cs
- ConfigXmlSignificantWhitespace.cs
- Type.cs
- _HeaderInfoTable.cs
- FileDialog.cs
- SqlDataSourceParameterParser.cs
- MethodImplAttribute.cs
- CrossContextChannel.cs
- AccessViolationException.cs
- PriorityBindingExpression.cs
- BinaryWriter.cs
- SqlUserDefinedAggregateAttribute.cs
- ColumnWidthChangingEvent.cs
- LoginView.cs
- HScrollProperties.cs
- GlobalizationSection.cs
- WebPartConnectionsCloseVerb.cs
- ViewBase.cs
- querybuilder.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- Win32KeyboardDevice.cs
- JsonClassDataContract.cs
- _ContextAwareResult.cs
- SystemKeyConverter.cs
- Timer.cs
- DataServiceException.cs
- DataBoundLiteralControl.cs
- WhitespaceSignificantCollectionAttribute.cs
- ArglessEventHandlerProxy.cs
- WebWorkflowRole.cs
- BitmapPalettes.cs
- SequentialOutput.cs
- DateRangeEvent.cs
- SequentialWorkflowRootDesigner.cs
- CurrentChangingEventArgs.cs
- ProjectionQueryOptionExpression.cs
- BuildManagerHost.cs
- TableRowCollection.cs
- XmlSchemaException.cs
- NetNamedPipeBindingCollectionElement.cs
- CustomErrorsSection.cs
- InstanceDataCollectionCollection.cs
- ToolStripLabel.cs
- QueryReaderSettings.cs
- EdmFunctions.cs
- SerializationInfoEnumerator.cs
- Repeater.cs
- NegatedConstant.cs
- EditorZoneAutoFormat.cs
- ByteRangeDownloader.cs
- RedistVersionInfo.cs
- AtomicFile.cs
- CorrelationQueryBehavior.cs
- KeyboardNavigation.cs
- SessionStateItemCollection.cs
- WindowsGraphicsCacheManager.cs
- OdbcDataReader.cs
- FixedBufferAttribute.cs
- MembershipPasswordException.cs
- NavigatorInvalidBodyAccessException.cs
- DocumentPageView.cs
- FormsAuthenticationModule.cs
- TrackBar.cs
- X509ChainElement.cs
- MessageEncodingBindingElementImporter.cs
- EventWaitHandleSecurity.cs
- TextMarkerSource.cs
- RelativeSource.cs
- ExpressionDumper.cs
- DecoratedNameAttribute.cs
- WebException.cs
- BeginStoryboard.cs
- ThreadStartException.cs
- ProcessThreadCollection.cs
- DataGridViewTopLeftHeaderCell.cs
- DataSourceView.cs
- DataStreams.cs
- XmlRawWriterWrapper.cs
- TemporaryBitmapFile.cs
- HTMLTagNameToTypeMapper.cs
- GlyphCache.cs
- WebRequest.cs
- TextCharacters.cs
- MetadataItem.cs
- ELinqQueryState.cs
- NegationPusher.cs
- DeviceSpecificChoiceCollection.cs
- GlobalProxySelection.cs
- Header.cs
- PolyLineSegmentFigureLogic.cs
- FrameDimension.cs
- TypeSystemHelpers.cs
- WebContext.cs
- DBConnection.cs
- AssociationTypeEmitter.cs