std::thread docs: spawn() returns not a Thread anymore

Also move the "Thread type" section down a bit, since it is
not so important anymore.

Fixes: #33321
This commit is contained in:
Georg Brandl 2016-05-01 22:59:20 +02:00
parent 2a815a26c8
commit eba43fb5c3

View File

@ -13,7 +13,8 @@
//! ## The threading model //! ## The threading model
//! //!
//! An executing Rust program consists of a collection of native OS threads, //! An executing Rust program consists of a collection of native OS threads,
//! each with their own stack and local state. //! each with their own stack and local state. Threads can be named, and
//! provide some built-in support for low-level synchronization.
//! //!
//! Communication between threads can be done through //! Communication between threads can be done through
//! [channels](../../std/sync/mpsc/index.html), Rust's message-passing //! [channels](../../std/sync/mpsc/index.html), Rust's message-passing
@ -37,20 +38,6 @@
//! convenient facilities for automatically waiting for the termination of a //! convenient facilities for automatically waiting for the termination of a
//! child thread (i.e., join). //! child thread (i.e., join).
//! //!
//! ## The `Thread` type
//!
//! Threads are represented via the `Thread` type, which you can
//! get in one of two ways:
//!
//! * By spawning a new thread, e.g. using the `thread::spawn` function.
//! * By requesting the current thread, using the `thread::current` function.
//!
//! Threads can be named, and provide some built-in support for low-level
//! synchronization (described below).
//!
//! The `thread::current()` function is available even for threads not spawned
//! by the APIs of this module.
//!
//! ## Spawning a thread //! ## Spawning a thread
//! //!
//! A new thread can be spawned using the `thread::spawn` function: //! A new thread can be spawned using the `thread::spawn` function:
@ -99,6 +86,18 @@
//! }); //! });
//! ``` //! ```
//! //!
//! ## The `Thread` type
//!
//! Threads are represented via the `Thread` type, which you can get in one of
//! two ways:
//!
//! * By spawning a new thread, e.g. using the `thread::spawn` function, and
//! calling `thread()` on the `JoinHandle`.
//! * By requesting the current thread, using the `thread::current` function.
//!
//! The `thread::current()` function is available even for threads not spawned
//! by the APIs of this module.
//!
//! ## Blocking support: park and unpark //! ## Blocking support: park and unpark
//! //!
//! Every thread is equipped with some basic low-level blocking support, via the //! Every thread is equipped with some basic low-level blocking support, via the