|
|
|
A Module Namespace Object is a module namespace exotic object that provides runtime property-based access to a module's exported bindings. There is no function for Module Namespace Objects. Instead, such an object is created for each module that is imported by an In addition to the properties specified in each Module Namespace Object has the following own property: property is the String value "Module" . This property has the attributes { [[Writable]]: false , [[Enumerable]]: false , [[Configurable]]: false }. The memory consistency model, or memory model , specifies the possible orderings of via accessing TypedArray instances backed by a SharedArrayBuffer and via methods on the Atomics object. When the . When the program has data races, shared memory operations may appear sequentially inconsistent. For example, programs may exhibit causality-violating behaviour and other astonishments. The memory model is defined as relational constraints on events introduced by SharedArrayBuffer or by methods on the Atomics object during an evaluation. NOTE Shared memory accesses (reads and writes) are divided into two groups, atomic accesses and data accesses, defined . Non-atomic accesses do not have a strict total ordering agreed upon by all agents, i.e., unordered. NOTE 1 This section provides an axiomatic model on events introduced by the SharedArrayBuffers. It bears stressing that the model is not expressible algorithmically, unlike is the interface between the operational semantics of ECMAScript evaluation and the axiomatic No orderings weaker than sequentially consistent and stronger than unordered, such as release- 28.3.1 @@toStringTag 29 Memory Model 29.1 Memory Model Fundamentals 799 |