CAEngine::DefaultEvaluationTimeLimit

Revision as of 19:15, 4 January 2011 by Lchrisman (talk | contribs) (Created page with "<< class CAEngine ''New to ADE 4.3'' = Description = The maximum time limit in milliseconds imposed on evaluations from methods i...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

<< class CAEngine

New to ADE 4.3

Description

The maximum time limit in milliseconds imposed on evaluations from methods in CAEngine, i.e., SendCommand, Send, OpenModel, and AddModule, as well as the default value for CAObject::MethodEvaluationTimeLimit for any CAObjects instantiated. A value of zero indicates no time limit.

Data Type

long

Access

read/write

Example Usage

CAEngine ade = new CAEngine;
ade.DefaultEvaluationTimeLimit = 10000 /*ms*/;    // abort any computation that takes more than 10 seconds

When to use

Use this if you are worried about a computation (perhaps in an arbitrary model) taking an excessively long time and thus hogging CPU cycles.

For computation of variable results, you have the option of setting CAObject::MethodEvaluationTimeLimit instead. However, if you want to limit the time spent when a typescript command is evaluated (e.g., via CAEngine::SendCommand), or for evaluations that occur when opening a model, then you must set the time limit using this property.

An alternative to limiting the maximum evaluation time is to provide your users with an "abort" functionality, such as Ctrl+Break. See How to Abort an ADE Computation.

See Also

Comments


You are not allowed to post comments.