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
- CalendarKeyboardHelper.cs
- FontStyle.cs
- _Events.cs
- HierarchicalDataBoundControlAdapter.cs
- TextBoxView.cs
- DynamicHyperLink.cs
- BindingsCollection.cs
- Compilation.cs
- SortExpressionBuilder.cs
- FontInfo.cs
- TypeUnloadedException.cs
- QueueProcessor.cs
- XmlEntityReference.cs
- InstanceNameConverter.cs
- DataSourceView.cs
- Storyboard.cs
- BackgroundWorker.cs
- ThreadNeutralSemaphore.cs
- GroupStyle.cs
- SqlConnectionFactory.cs
- formatter.cs
- TableFieldsEditor.cs
- XmlAnyElementAttributes.cs
- MatrixUtil.cs
- OperationResponse.cs
- BaseValidator.cs
- MachineKeySection.cs
- PointHitTestResult.cs
- TypeDescriptionProvider.cs
- FileUpload.cs
- TextElementEnumerator.cs
- EntityDataSourceEntityTypeFilterItem.cs
- DBDataPermissionAttribute.cs
- LogReservationCollection.cs
- OneToOneMappingSerializer.cs
- NativeMethods.cs
- DataColumnSelectionConverter.cs
- LOSFormatter.cs
- ProviderSettings.cs
- ImageBrush.cs
- EventProxy.cs
- RunWorkerCompletedEventArgs.cs
- MessageQueueException.cs
- Main.cs
- WorkflowOperationBehavior.cs
- OutputCacheSettingsSection.cs
- Transform.cs
- ELinqQueryState.cs
- X500Name.cs
- HexParser.cs
- SqlBuffer.cs
- AssociationType.cs
- Thread.cs
- WebPartMinimizeVerb.cs
- TextComposition.cs
- HashSetDebugView.cs
- HttpCookie.cs
- DataTableNewRowEvent.cs
- InheritanceContextHelper.cs
- KeyboardDevice.cs
- CultureSpecificStringDictionary.cs
- assemblycache.cs
- ProvidePropertyAttribute.cs
- SqlTypeConverter.cs
- SettingsProviderCollection.cs
- ValidatedControlConverter.cs
- TableCell.cs
- CheckBoxStandardAdapter.cs
- TypeUnloadedException.cs
- OrderToken.cs
- TemplateEditingService.cs
- Number.cs
- OrderedDictionary.cs
- XmlQualifiedName.cs
- ApplicationSecurityInfo.cs
- ActivityCodeDomSerializer.cs
- TemplateParser.cs
- BindingListCollectionView.cs
- ImageButton.cs
- MobileTextWriter.cs
- ActivityExecutionContext.cs
- SequenceDesignerAccessibleObject.cs
- ObjectStateFormatter.cs
- ExpressionNormalizer.cs
- SkewTransform.cs
- WebRequest.cs
- VirtualPath.cs
- LoadRetryHandler.cs
- HtmlTextBoxAdapter.cs
- RepeaterItemCollection.cs
- DataGridTemplateColumn.cs
- RoamingStoreFileUtility.cs
- ApplicationDirectoryMembershipCondition.cs
- GeometryHitTestParameters.cs
- PropertyPathWorker.cs
- ArrayConverter.cs
- StoreContentChangedEventArgs.cs
- SystemWebCachingSectionGroup.cs
- _ContextAwareResult.cs
- StringArrayConverter.cs