當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust Builder用法及代碼示例


本文簡要介紹rust語言中 Struct std::thread::Builder 的用法。

用法

pub struct Builder { /* fields omitted */ }

線程工廠,可用於配置新線程的屬性。

可以在其上鏈接方法以對其進行配置。

可用的兩種配置是:

spawn 方法將獲取構建器的所有權,並使用給定的配置為線程句柄創建一個 io::Result

thread::spawn 自由函數使用具有默認配置的 Builder unwrap 作為其返回值。

您可能希望使用 spawn 而不是 thread::spawn ,當您想從啟動線程失敗中恢複時,確實 free 函數會在 Builder 方法返回 io::Result 的地方出現Panics。

例子

use std::thread;

let builder = thread::Builder::new();

let handler = builder.spawn(|| {
    // thread code
}).unwrap();

handler.join().unwrap();

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 Struct std::thread::Builder。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。