MST

星途 面试题库

面试题:Rust中如何使用Thread Builder创建一个带有特定名称的线程

在Rust中,使用`std::thread::Builder`创建一个线程,并为该线程指定一个名称。请写出具体的代码实现,并简要说明`Builder`其他常用的配置方法。
33.7万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
use std::thread;

fn main() {
    let handle = thread::Builder::new()
        .name("my_thread".to_string())
        .spawn(|| {
            println!("This is my_thread.");
        })
        .unwrap();

    handle.join().unwrap();
}

Builder其他常用配置方法:

  1. 设置栈大小:使用.stack_size(n)方法,n为栈大小的字节数。例如:.stack_size(8 * 1024 * 1024)设置栈大小为8MB。这可以用于控制线程栈空间,对于需要大量栈空间的线程很有用。
  2. 设置线程调度优先级:在支持的平台上,可以使用.priority(priority)方法设置线程调度优先级,priority的取值因平台而异。例如在某些Unix - like系统上,可以设置不同的优先级值来影响线程调度。这可以帮助优化线程执行顺序,让重要的线程优先执行。