A newer version of Max is available. Click here to access the latest version of the documentation

deferlow Reference

Defer the execution of a message (always)

deferlow

Description

The deferlow object places all incoming messages at the tail of the low priority queue. This is unlike the defer object, however, which places high priority messages at the front of the low priority queue, and passes low priority messages immediately. The deferlow object is useful to preserve message sequencing that might otherwise be reversed with the defer object and/or guarantee that an incoming message will be deferred to a future servicing of the low priority queue even if that message is low priority itself.

Examples

Prevent a stack overflow in a feedback loop with deferlow

Discussion

Examples of high priority messages are those generated by a MIDI object (such as notein) or a timing object (such as metro or seq), and examples of low priority message are those generated in response to user events (such as clicking a button).

Arguments

None.

Attributes

Common Box Attributes

Messages

bang

The deferlow object places the received message at the tail of the low priority queue for deferred execution.

int

Arguments

value [int]
The deferlow object places the received message at the tail of the low priority queue for deferred execution.

float

Arguments

value [float]
The deferlow object places the received message at the tail of the low priority queue for deferred execution.

list

Arguments

args [list]
The deferlow object places the received message at the tail of the low priority queue for deferred execution.

anything

Arguments

args [list]
The deferlow object places the received message at the tail of the low priority queue for deferred execution.

Output

anything

Same as the input.

See Also

Name Description
defer
delay
qlim
uzi