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 같은 설정 메서드를 체이닝할 수 있어요.

더 알아보기 (Learn more)