Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Linq / Parallel / Utils / CancellableEnumerable.cs / 1305376 / CancellableEnumerable.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ // // CancellableEnumerable.cs // //[....] // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Linq.Parallel; namespace System.Linq.Parallel { internal static class CancellableEnumerable { ////// Wraps an enumerable with a cancellation checker. The enumerator handed out by the source enumerable /// will be wrapped by an object that periodically checks whether a particular cancellation token has /// been cancelled. If so, the next call to MoveNext() will throw an OperationCancelledException. /// internal static IEnumerableWrap (IEnumerable source, CancellationToken token) { int count = 0; foreach (TElement element in source) { if ((count++ & CancellationState.POLL_INTERVAL) == 0) CancellationState.ThrowIfCanceled(token); yield return element; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AffineTransform3D.cs
- TreeNodeMouseHoverEvent.cs
- AnonymousIdentificationSection.cs
- XmlDictionaryWriter.cs
- CaseInsensitiveComparer.cs
- OracleMonthSpan.cs
- KeyBinding.cs
- LongSumAggregationOperator.cs
- HttpCookiesSection.cs
- DataGridComboBoxColumn.cs
- CodePrimitiveExpression.cs
- OuterGlowBitmapEffect.cs
- GatewayIPAddressInformationCollection.cs
- ZipIOBlockManager.cs
- RootAction.cs
- DragStartedEventArgs.cs
- MemoryRecordBuffer.cs
- Validator.cs
- DateTimePickerDesigner.cs
- PassportIdentity.cs
- ExecutionTracker.cs
- CodeTypeParameter.cs
- WebServiceBindingAttribute.cs
- ProxyHelper.cs
- ColorConvertedBitmap.cs
- Int16Animation.cs
- SchemaContext.cs
- OutOfProcStateClientManager.cs
- WmpBitmapDecoder.cs
- FreezableDefaultValueFactory.cs
- IRCollection.cs
- OletxTransactionHeader.cs
- PrintControllerWithStatusDialog.cs
- Pool.cs
- OdbcParameterCollection.cs
- Number.cs
- WebErrorHandler.cs
- ForeignKeyConstraint.cs
- SplitterDesigner.cs
- UInt16Converter.cs
- SqlDelegatedTransaction.cs
- IteratorFilter.cs
- StringUtil.cs
- XmlDeclaration.cs
- smtppermission.cs
- SQLCharsStorage.cs
- DataReceivedEventArgs.cs
- XhtmlConformanceSection.cs
- AlphabetConverter.cs
- TypeElement.cs
- returneventsaver.cs
- ContainerSelectorBehavior.cs
- DbResourceAllocator.cs
- NodeLabelEditEvent.cs
- Processor.cs
- DetailsViewUpdateEventArgs.cs
- NameTable.cs
- ZipFileInfo.cs
- TableRowCollection.cs
- columnmapfactory.cs
- FillErrorEventArgs.cs
- MenuItemBindingCollection.cs
- DataViewSettingCollection.cs
- CodeDomExtensionMethods.cs
- ClientScriptManagerWrapper.cs
- CardSpacePolicyElement.cs
- NavigationPropertySingletonExpression.cs
- TypeCollectionDesigner.xaml.cs
- RegistrySecurity.cs
- URLString.cs
- BorderGapMaskConverter.cs
- TimelineGroup.cs
- MailSettingsSection.cs
- Errors.cs
- SimpleLine.cs
- ByteStack.cs
- CodeTypeParameter.cs
- ScriptResourceAttribute.cs
- CompilationPass2Task.cs
- DataObjectMethodAttribute.cs
- KoreanCalendar.cs
- TransactionChannel.cs
- StubHelpers.cs
- BinaryCommonClasses.cs
- InstancePersistenceEvent.cs
- ListViewGroup.cs
- XmlSchemaAttributeGroupRef.cs
- ListBindingHelper.cs
- MatrixKeyFrameCollection.cs
- XmlAnyElementAttribute.cs
- StylusDownEventArgs.cs
- VectorCollectionValueSerializer.cs
- VectorCollectionValueSerializer.cs
- GradientStopCollection.cs
- NTAccount.cs
- Rijndael.cs
- WeakReadOnlyCollection.cs
- StylusPoint.cs
- TablePattern.cs
- WindowsButton.cs