Struct std::thread::ThreadId 1.19.0[−][src]
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
这将返回此 ThreadId
标识的线程的数字标识符。
如类型本身的文档中所述,它本质上是一个不透明的 ID,但可以保证每个线程都是唯一的。 返回的值是完全不透明的 - 仅相等测试是稳定的。 请注意,不能保证新线程将返回哪些值,并且在 Rust 版本之间可能会改变。