Skip to content

Commit e435236

Browse files
authored
Move threads
Now tracked here: #1073 As discussed here: #1066
1 parent 6cdc38b commit e435236

File tree

1 file changed

+0
-25
lines changed

1 file changed

+0
-25
lines changed

FutureFeatures.md

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -18,31 +18,6 @@ the [MVP](MVP.md).
1818

1919
This is covered in the [tooling](Tooling.md) section.
2020

21-
### Threads
22-
#### :star: :star:
23-
24-
Provide low-level buildings blocks for pthreads-style shared memory: shared
25-
memory between threads, atomics and futexes (or [synchronic][]).
26-
27-
New atomic memory operators, including loads/stores annotated with their atomic
28-
ordering property, will follow the [C++11 memory model][], similarly to the
29-
[PNaCl atomic support][] and the [SharedArrayBuffer][] proposal. Regular loads
30-
and stores will be bound by a happens-before relationship to atomic operators
31-
in the same thread of execution, which themselves synchronize-with atomics in
32-
other threads. Following these rules, regular load/store operators can still be
33-
elided, duplicated, and split up. This guarantees that data-race free code
34-
executes as if it were sequentially consistent. Even when there are data races,
35-
WebAssembly will ensure that the [nondeterminism](Nondeterminism.md) remains
36-
limited and local.
37-
38-
Modules can have thread-local variables that are disjoint from linear memory
39-
and can thus be represented efficiently by the engine.
40-
41-
[synchronic]: http://wg21.link/n4195
42-
[C++11 memory model]: http://www.hboehm.info/c++mm/
43-
[PNaCl atomic support]: https://developer.chrome.com/native-client/reference/pnacl-c-cpp-language-support#memory-model-and-atomics
44-
[SharedArrayBuffer]: https://github.com/tc39/ecmascript_sharedmem
45-
4621
### Fixed-width SIMD
4722
#### :star:
4823

0 commit comments

Comments
 (0)