Defines $262.agent.monotonicNow()

This commit is contained in:
Rick Waldron 2018-04-27 10:29:27 -04:00
parent 3bfad28cc3
commit dff37af3f1
1 changed files with 14 additions and 0 deletions

View File

@ -93,6 +93,7 @@ properties of the global scope prior to test execution.
sleeps the agent for approximately that duration. sleeps the agent for approximately that duration.
- **`leaving`** - a function that signals that the agent is done and - **`leaving`** - a function that signals that the agent is done and
may be terminated (if possible). may be terminated (if possible).
- **`monotonicNow`** - a function that returns a value that conforms to [`DOMHighResTimeStamp`][] and is produced in such a way that its semantics conform to **[Monotonic Clock][]**.
- **`broadcast`** - a function that takes a SharedArrayBuffer and an Int32 - **`broadcast`** - a function that takes a SharedArrayBuffer and an Int32
and broadcasts the two values to all concurrent agents. The function and broadcasts the two values to all concurrent agents. The function
blocks until all agents have retrieved the message. Note, this assumes blocks until all agents have retrieved the message. Note, this assumes
@ -101,6 +102,19 @@ properties of the global scope prior to test execution.
and returns it if it exists, or returns `null` otherwise. and returns it if it exists, or returns `null` otherwise.
- **`sleep`** - a function that takes a millisecond argument and - **`sleep`** - a function that takes a millisecond argument and
sleeps the execution for approximately that duration. sleeps the execution for approximately that duration.
- **`monotonicNow`** - a function that returns a value that conforms to [`DOMHighResTimeStamp`][] and is produced in such a way that its semantics conform to **[Monotonic Clock][]**.
#### Normative references
[`DOMHighResTimeStamp`][], **[Monotonic Clock][]**<br>
Ilya Grigorik, James Simonsen, Jatinder Mann.<br>
[High Resolution Time Level 2](https://www.w3.org/TR/hr-time-2/) March 2018. W3C. URL: [https://www.w3.org/TR/hr-time-2/](https://www.w3.org/TR/hr-time-2/)
[`DOMHighResTimeStamp`]: https://www.w3.org/TR/hr-time-2/#sec-domhighrestimestamp "**DOMHighResTimeStamp**"
[Monotonic Clock]: https://www.w3.org/TR/hr-time-2/#sec-monotonic-clock "**Monotonic Clock**"
### Strict Mode ### Strict Mode