ThreadId — 실행 중인 스레드의 고유 식별자
ThreadId — 실행 중인 스레드의 고유 식별자
ThreadId는 실행 중인 스레드의 고유 식별자예요.
출처: Rust 공식 문서
본문
pub struct ThreadId(/* private fields */);
ThreadId는 프로세스 수명 동안 생성된 각 스레드를 고유하게 식별하는 불투명(opaque) 객체예요. ThreadId는 재사용되지 않음이 보장돼요. 단, 드롭된 Thread의 ID가 자식 스레드에게 재사용될 수 있다는 제약이 있어요.
예시
let a = std::thread::current().id();
let b = std::thread::spawn(|| std::thread::current().id()).join().unwrap();
assert_ne!(a, b);
ThreadId는 Copy, Clone, Debug, Eq, PartialEq, Hash, Ord, PartialOrd 등을 구현해요.