Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Linq / Parallel / Scheduling / QueryLifecycle.cs / 1305376 / QueryLifecycle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ // // QueryLifecycle.cs // //[....] // // A convenient place to put things associated with entire queries and their lifecycle events. // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System.Diagnostics; using System.Threading; using System.Threading.Tasks; using System.Diagnostics.Contracts; namespace System.Linq.Parallel { internal static class QueryLifecycle { // This method is called once per execution of a logical query. // (It is not called multiple time if repartitionings occur) internal static void LogicalQueryExecutionBegin(int queryID) { //We call NOCTD to inform the debugger that multiple threads will most likely be required to //execute this query. We do not attempt to run the query even if we think we could, for simplicity and consistency. #if !PFX_LEGACY_3_5 Debugger.NotifyOfCrossThreadDependency(); #endif #if !FEATURE_PAL // PAL doesn't support eventing PlinqEtwProvider.Log.ParallelQueryBegin(queryID); #endif } // This method is called once per execution of a logical query. // (It is not called multiple time if repartitionings occur) internal static void LogicalQueryExecutionEnd(int queryID) { #if !FEATURE_PAL // PAL doesn't support eventing PlinqEtwProvider.Log.ParallelQueryEnd(queryID); #endif } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== // =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ // // QueryLifecycle.cs // //[....] // // A convenient place to put things associated with entire queries and their lifecycle events. // // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- using System.Diagnostics; using System.Threading; using System.Threading.Tasks; using System.Diagnostics.Contracts; namespace System.Linq.Parallel { internal static class QueryLifecycle { // This method is called once per execution of a logical query. // (It is not called multiple time if repartitionings occur) internal static void LogicalQueryExecutionBegin(int queryID) { //We call NOCTD to inform the debugger that multiple threads will most likely be required to //execute this query. We do not attempt to run the query even if we think we could, for simplicity and consistency. #if !PFX_LEGACY_3_5 Debugger.NotifyOfCrossThreadDependency(); #endif #if !FEATURE_PAL // PAL doesn't support eventing PlinqEtwProvider.Log.ParallelQueryBegin(queryID); #endif } // This method is called once per execution of a logical query. // (It is not called multiple time if repartitionings occur) internal static void LogicalQueryExecutionEnd(int queryID) { #if !FEATURE_PAL // PAL doesn't support eventing PlinqEtwProvider.Log.ParallelQueryEnd(queryID); #endif } } } // 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
- ScriptingWebServicesSectionGroup.cs
- EdmItemCollection.OcAssemblyCache.cs
- StylusPointProperties.cs
- ImportCatalogPart.cs
- RijndaelManagedTransform.cs
- BufferBuilder.cs
- UInt64Converter.cs
- ThreadStateException.cs
- FlowDocumentPaginator.cs
- DataServiceQueryProvider.cs
- EndpointConfigContainer.cs
- AnnotationResourceChangedEventArgs.cs
- Array.cs
- DecimalAnimationUsingKeyFrames.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- SqlDataSourceView.cs
- ButtonChrome.cs
- StringSorter.cs
- ImageListUtils.cs
- TileModeValidation.cs
- FrameworkPropertyMetadata.cs
- HttpCapabilitiesSectionHandler.cs
- PointAnimationUsingPath.cs
- TextRangeSerialization.cs
- ColorPalette.cs
- DocumentViewerHelper.cs
- StateMachineExecutionState.cs
- BaseResourcesBuildProvider.cs
- HttpClientChannel.cs
- TabControlCancelEvent.cs
- DataGridViewSelectedRowCollection.cs
- GPRECTF.cs
- Baml6ConstructorInfo.cs
- Item.cs
- RevocationPoint.cs
- DataGridViewColumnDesigner.cs
- BuildProvider.cs
- ChangeInterceptorAttribute.cs
- CacheModeValueSerializer.cs
- AlternateViewCollection.cs
- Int16KeyFrameCollection.cs
- SerializationEventsCache.cs
- TemplateField.cs
- SafeNativeMethods.cs
- ShaperBuffers.cs
- versioninfo.cs
- AttributeCollection.cs
- DesignerTransaction.cs
- DrawingContextDrawingContextWalker.cs
- TaiwanCalendar.cs
- HttpDictionary.cs
- RootBrowserWindow.cs
- ObjectDisposedException.cs
- CatalogPart.cs
- CharAnimationBase.cs
- ProfilePropertySettings.cs
- ParseChildrenAsPropertiesAttribute.cs
- BamlBinaryWriter.cs
- nulltextnavigator.cs
- MetafileHeader.cs
- EvidenceBase.cs
- ConfigXmlCDataSection.cs
- UrlRoutingHandler.cs
- StopStoryboard.cs
- DBSqlParser.cs
- DataServiceRequestOfT.cs
- Int64AnimationBase.cs
- LabelEditEvent.cs
- TypeReference.cs
- PointConverter.cs
- NavigationWindowAutomationPeer.cs
- SuppressMessageAttribute.cs
- CounterSetInstanceCounterDataSet.cs
- ReachPageContentCollectionSerializer.cs
- _IPv6Address.cs
- EventListener.cs
- WebPartConnectionsConnectVerb.cs
- Nodes.cs
- BaseCodeDomTreeGenerator.cs
- MetroSerializationManager.cs
- EventLogger.cs
- DataObjectPastingEventArgs.cs
- TraceContextRecord.cs
- NetTcpSection.cs
- MessageBox.cs
- XmlSchemaRedefine.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- BitmapCache.cs
- DataGridViewCellValueEventArgs.cs
- InternalControlCollection.cs
- XmlNamespaceMappingCollection.cs
- KeyValuePairs.cs
- DbConnectionStringCommon.cs
- DataViewManager.cs
- State.cs
- ToolStripManager.cs
- Graph.cs
- DataRelation.cs
- DataGridTablesFactory.cs
- IpcPort.cs