[ANN] Process-Specific Variables
"Martin v. Löwis"
martin at v.loewis.de
Tue Mar 13 19:03:24 UTC 2007
I'd like to announce the first release of Process-Specific Variables,
Process-specific variables are variables that are neither global
nor specific to an object (like instance variables) or to a class.
Instead, they can have a different value in the context of each
New variables are declared by inheriting from a base class, similar
to the way WADynamicVariable of Seaside works.
There are two kinds of process-specific variables:
- ProcessLocalVariable is the base class for process-specific
read-write variables. They are similar to thread-local storage
(TLS) available in various operating systems. Reading and writing
uses #value and #value:
- DynamicVariable is the base class of dynamically-scoped read-only
variables. They are similar to the dynamic scoping in LISP.
They can be read using #value, and set for the duration of a block
The implementation uses a per-process dictionary which is keyed by
the variable class.
Comments are welcome,
More information about the Squeak-dev