Builder — 스레드 생성 설정 빌더
Builder — 스레드 생성 설정 빌더
Builder는 새 스레드의 속성을 설정하기 위해 사용하는 스레드 팩토리예요. 메서드를 체이닝해서 스레드를 구성할 수 있어요.
출처: Rust 공식 문서
본문
pub struct Builder { /* private fields */ }
설정할 수 있는 두 가지 항목은 다음과 같아요.
name: 스레드에 연결된 이름을 지정해요.stack_size: 스레드의 원하는 스택 크기를 지정해요.
spawn 메서드는 빌더를 소유하고, 주어진 설정으로 스레드 핸들(io::Result)을 만들어요. 프리 함수 thread::spawn은 기본 설정의 Builder를 사용하고, 반환값을 unwrap해요.
스레드 생성 실패에서 복구하고 싶다면 thread::spawn 대신 spawn을 쓰는 게 좋아요. 프리 함수는 패닉을 일으키지만, 빌더 메서드는 io::Result를 반환하거든요.
예시
use std::thread;
let builder = thread::Builder::new();
let handler = builder.spawn(|| {
// 스레드 코드
}).unwrap();
handler.join().unwrap();
주요 메서드
// 스레드 생성의 기본 설정을 만들어요.
pub fn new() -> Builder
new는 빌더의 기본 설정을 생성하고, 이후 name, stack_size 같은 설정 메서드를 체이닝할 수 있어요.