perform-task [Function]


Purpose

The perform-task function performs a specified Loom task.

Syntax

perform-task task returnOption

Arguments

The task argument is the task to be performed. The task was originally created when a production fired, or when there was an explicit call to perform or schedule.

The returnOption argument specifies what kind of value the task should return. The options are :value, :success-p, or :task. See perform for a description of these options.

Value

The return value of perform-task is determined by the returnOption argument (see above).

Remarks

Tasks may be performed as a result of a call to perform-task or, more commonly, as a result of an explicit or implicit call to new-time-point. After instance classification and production firing, new-time-point performs all queued tasks in order of their priority. In the current version of Loom, the highest-priority task is the one at the front of the highest-priority queue.

Examples

(setq t1 (schedule (move (fi box3)))) 
(perform-task t1 :value) ==> |I|BOX3 
(perform-task t1 :success-p) ==> T 
(perform-task t1 :task) ==> |TASK|(MOVE |I|BOX3)

See Also

Last modified: Jun 1 1995