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