diff options
| author | Stjepan Glavina <stjepang@gmail.com> | 2017-11-22 11:24:57 +0100 |
|---|---|---|
| committer | Stjepan Glavina <stjepang@gmail.com> | 2017-11-22 11:24:57 +0100 |
| commit | a115fcd1a0c272e1a176e3e341b323b134f23097 (patch) | |
| tree | caee866e6164628bbac192da91cd77f3970bc97c /src | |
| parent | 6ceb5f4bec83b525c5df409559272f0e10863f6a (diff) | |
| download | rust-a115fcd1a0c272e1a176e3e341b323b134f23097.tar.gz rust-a115fcd1a0c272e1a176e3e341b323b134f23097.zip | |
Remove spin-loop-hint from the unstable book
Diffstat (limited to 'src')
| -rw-r--r-- | src/doc/unstable-book/src/library-features/spin-loop-hint.md | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/doc/unstable-book/src/library-features/spin-loop-hint.md b/src/doc/unstable-book/src/library-features/spin-loop-hint.md deleted file mode 100644 index cd33f0c5e02..00000000000 --- a/src/doc/unstable-book/src/library-features/spin-loop-hint.md +++ /dev/null @@ -1,41 +0,0 @@ -# `spin_loop_hint` - -The tracking issue for this feature is: [#41196] - -[#41196]: https://github.com/rust-lang/rust/issues/41196 - ------------------------- - -Many programs have spin loops like the following: - -```rust,no_run -use std::sync::atomic::{AtomicBool,Ordering}; - -fn spin_loop(value: &AtomicBool) { - loop { - if value.load(Ordering::Acquire) { - break; - } - } -} -``` - -These programs can be improved in performance like so: - -```rust,no_run -#![feature(spin_loop_hint)] -use std::sync::atomic; -use std::sync::atomic::{AtomicBool,Ordering}; - -fn spin_loop(value: &AtomicBool) { - loop { - if value.load(Ordering::Acquire) { - break; - } - atomic::spin_loop_hint(); - } -} -``` - -Further improvements could combine `spin_loop_hint` with -exponential backoff or `std::thread::yield_now`. |
