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);

ThreadIdCopy, Clone, Debug, Eq, PartialEq, Hash, Ord, PartialOrd 등을 구현해요.

더 알아보기 (Learn more)