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
- ColumnHeaderConverter.cs
- DBDataPermission.cs
- TraceSection.cs
- CompressedStack.cs
- MultipartIdentifier.cs
- EventDescriptor.cs
- ObjectToIdCache.cs
- TextFindEngine.cs
- RichTextBoxAutomationPeer.cs
- HyperlinkAutomationPeer.cs
- RouteCollection.cs
- RepeatButton.cs
- SmiXetterAccessMap.cs
- OracleTransaction.cs
- SchemaNotation.cs
- TextElementCollectionHelper.cs
- ListViewAutomationPeer.cs
- PackagingUtilities.cs
- ProcessModuleCollection.cs
- HelpInfo.cs
- NullRuntimeConfig.cs
- Stack.cs
- ConnectionPointCookie.cs
- DebugViewWriter.cs
- Pts.cs
- RelationshipEnd.cs
- SerializationStore.cs
- SEHException.cs
- XMLDiffLoader.cs
- GeometryCombineModeValidation.cs
- RawUIStateInputReport.cs
- ContourSegment.cs
- ResourceReferenceExpression.cs
- PolicyException.cs
- JsonReaderWriterFactory.cs
- SAPIEngineTypes.cs
- XmlArrayItemAttribute.cs
- ObjectCloneHelper.cs
- Win32KeyboardDevice.cs
- MobileSysDescriptionAttribute.cs
- SearchExpression.cs
- ServiceThrottle.cs
- EmptyQuery.cs
- UserControlAutomationPeer.cs
- ObjectListCommandCollection.cs
- TimeSpanConverter.cs
- ServiceEndpointElementCollection.cs
- ACL.cs
- WebControl.cs
- WindowsSspiNegotiation.cs
- BrowserCapabilitiesCompiler.cs
- EntityCollection.cs
- Camera.cs
- CellConstantDomain.cs
- TextOptions.cs
- BufferBuilder.cs
- ImportDesigner.xaml.cs
- TriState.cs
- NotImplementedException.cs
- SqlParameterCollection.cs
- DataGridViewHeaderCell.cs
- DashStyle.cs
- DefaultIfEmptyQueryOperator.cs
- PassportPrincipal.cs
- TextServicesPropertyRanges.cs
- SelectedGridItemChangedEvent.cs
- Stackframe.cs
- NotifyCollectionChangedEventArgs.cs
- TextBlock.cs
- XslTransform.cs
- BmpBitmapEncoder.cs
- SplineKeyFrames.cs
- ErrorHandler.cs
- ITextView.cs
- ListManagerBindingsCollection.cs
- ControlPaint.cs
- PermissionSetEnumerator.cs
- GeometryHitTestParameters.cs
- DataGridViewAddColumnDialog.cs
- DataSourceXmlAttributeAttribute.cs
- ExpanderAutomationPeer.cs
- ProjectionPathBuilder.cs
- SecurityState.cs
- EventListener.cs
- Pair.cs
- ContentType.cs
- GetPageNumberCompletedEventArgs.cs
- LineBreak.cs
- Intellisense.cs
- ClosureBinding.cs
- SQLBinary.cs
- DecoderReplacementFallback.cs
- Token.cs
- OAVariantLib.cs
- OpenTypeLayout.cs
- ProjectionCamera.cs
- DecoderNLS.cs
- ButtonColumn.cs
- CheckPair.cs
- ItemsPanelTemplate.cs