Share via


AnalysisContext.EnableConcurrentExecution Method

Definition

Enable concurrent execution of analyzer actions registered by this analyzer. An analyzer that registers for concurrent execution can have better performance than a non-concurrent analyzer. However, such an analyzer must ensure that its actions can execute correctly in parallel.

public:
 virtual void EnableConcurrentExecution();
public virtual void EnableConcurrentExecution ();
abstract member EnableConcurrentExecution : unit -> unit
override this.EnableConcurrentExecution : unit -> unit
Public Overridable Sub EnableConcurrentExecution ()

Remarks

Even when an analyzer registers for concurrent execution, certain related actions are *never* executed concurrently. For example, end actions registered on any analysis unit (compilation, code block, operation block, etc.) are by definition semantically dependent on analysis from non-end actions registered on the same analysis unit. Hence, end actions are never executed concurrently with non-end actions operating on the same analysis unit.

Applies to