Blueprint Help Send comments on this topic.
Stores

Glossary Item Box

CDL supports two types of data store object;

Arbitrated Stores

Arbitrated stores (ASTs) are used as repositories for persistent (state) data, and reads are therefore non-destructive.  Arbitrated store buffers can be exclusively accessed by any number of readers, or a single writer, or a single updater.  AST data provides an equivalent to object member data and/or static data.  These objects also provide an alternative to conventional data locks.  See Arbitrated Stores.

Transient Stores

Transient stores (TSTs) are used as repositories for transient (automatic) data.  Each store contains a configurable number of buffers, and readers and writers are blocked if the store is empty or full respectively.  Reads are destructive, but the data is conserved until the last sharing reader completes (see Distributors).  TST data therefore provides an equivalent to stack data (persists while referenced).  See Transient Stores.