* Document guidance around multithreading and Wasmtime This commit writes a page of documentation for the Wasmtime book to serve as guidance for embedders looking to add multithreading with Wasmtime support. As always with any safe Rust API this reading is optional because you can't mis-use Wasmtime without `unsafe`, but I'm hoping that this documentation can serve as a point of reference for folks who want to add multithreading but are confused/annoyed that Wasmtime's types do not implement the `Send` and `Sync` traits. Closes #793 * I can type
64 lines
2.7 KiB
Markdown
64 lines
2.7 KiB
Markdown
# Summary
|
|
|
|
- [Introduction](./introduction.md)
|
|
- [Tutorial](./tutorial.md)
|
|
- [Creating `hello-world.wasm`](./tutorial-create-hello-world.md)
|
|
- [Running `hello-world.wasm`](./tutorial-run-hello-world.md)
|
|
- [Examples](./examples.md)
|
|
- [Markdown Parser](./examples-markdown.md)
|
|
- [Profiling WebAssembly](./examples-profiling.md)
|
|
- [Profiling with Perf](./examples-profiling-perf.md)
|
|
- [Profiling with VTune](./examples-profiling-vtune.md)
|
|
- [Embedding in Rust](./examples-rust-embed.md)
|
|
- [Hello, world!](./examples-rust-hello-world.md)
|
|
- [Calculating the GCD](./examples-rust-gcd.md)
|
|
- [Using Linear Memory](./examples-rust-memory.md)
|
|
- [WASI](./examples-rust-wasi.md)
|
|
- [Linking Modules](./examples-rust-linking.md)
|
|
- [Debugging](./examples-rust-debugging.md)
|
|
- [Using Multi-Value](./examples-rust-multi-value.md)
|
|
- [Multi-threading](./examples-rust-multithreading.md)
|
|
- [Embedding in C](./examples-c-embed.md)
|
|
- [Hello, World!](./examples-c-hello-world.md)
|
|
- [Calculating the GCD](./examples-c-gcd.md)
|
|
- [Using Linear Memory](./examples-c-memory.md)
|
|
- [WASI](./examples-c-wasi.md)
|
|
- [Linking Modules](./examples-c-linking.md)
|
|
- [Debugging](./examples-c-debugging.md)
|
|
- [Using Multi-Value](./examples-c-multi-value.md)
|
|
- [Using WebAssembly from your language](./lang.md)
|
|
- [Rust](./lang-rust.md)
|
|
- [C](./lang-c.md)
|
|
- [Python](./lang-python.md)
|
|
- [.NET](./lang-dotnet.md)
|
|
- [Go](./lang-go.md)
|
|
- [Bash](./lang-bash.md)
|
|
- [Using the `wasmtime` CLI](./cli.md)
|
|
- [Installation](./cli-install.md)
|
|
- [CLI Options](./cli-options.md)
|
|
- [Cache Configuration](./cli-cache.md)
|
|
- [Writing WebAssembly](./wasm.md)
|
|
- [Rust](./wasm-rust.md)
|
|
- [C/C++](./wasm-c.md)
|
|
- [AssemblyScript](./wasm-assemblyscript.md)
|
|
- [WebAssembly Text Format (`*.wat`)](./wasm-wat.md)
|
|
- [Example: Markdown Parser](./wasm-markdown.md)
|
|
- [Stability](stability.md)
|
|
- [Release Process](./stability-release.md)
|
|
- [Platform Support](./stability-platform-support.md)
|
|
- [Wasm Proposals Support](./stability-wasm-proposals-support.md)
|
|
- [Security](security.md)
|
|
- [Disclosure Policy](./security-disclosure.md)
|
|
- [Sandboxing](./security-sandboxing.md)
|
|
- [Contributing](contributing.md)
|
|
- [Building](./contributing-building.md)
|
|
- [Testing](./contributing-testing.md)
|
|
- [Fuzzing](./contributing-fuzzing.md)
|
|
- [CI](./contributing-ci.md)
|
|
- [Coding Guidelines](./contributing-coding-guidelines.md)
|
|
- [Development Process](./contributing-development-process.md)
|
|
- [Release Process](./contributing-release-process.md)
|
|
- [Implementing Wasm Proposals](./contributing-implementing-wasm-proposals.md)
|
|
- [Governance](./contributing-governance.md)
|
|
- [Code of Conduct](./contributing-coc.md)
|