pub struct ThreadId(_);
Expand description
正在运行的线程的唯一标识符。
ThreadId
是一个不透明的对象,它唯一的标识了在进程生命周期期中创建的每个线程。ThreadId
s 保证不会被重用,即使线程终止时也是如此。
ThreadId
受 Rust 标准库的控制,ThreadId
和底层平台的线程标识符概念之间可能没有任何关系 – 因此,这两个概念不能互换使用。
可以从 Thread
上的 id
方法中检索 ThreadId
。
Examples
use std::thread;
let other_thread = thread::spawn(|| {
thread::current().id()
});
let other_thread_id = other_thread.join().unwrap();
assert!(thread::current().id() != other_thread_id);
RunImplementations§
Trait Implementations§
impl Copy for ThreadId
impl Eq for ThreadId
impl StructuralEq for ThreadId
impl StructuralPartialEq for ThreadId
Auto Trait Implementations§
impl RefUnwindSafe for ThreadId
impl Send for ThreadId
impl Sync for ThreadId
impl Unpin for ThreadId
impl UnwindSafe for ThreadId
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
从拥有的值中借用。 Read more