在子线程中,写成这样就不提示溢出了
use std::thread; use std::time::Duration; fn main() { thread::Builder::new().stack_size(1 * 1024 * 1024 * 1024 * 1024).spawn(spawn_function).unwrap(); thread::sleep(Duration::from_millis(5000)); } fn spawn_function() { let _foo:&mut [i8] = &mut [1i8; 1 * 1024 * 1024 * 1024 * 1024 ]; thread::sleep(Duration::from_millis(5000)); }
参考:https://*.com/questions/28914042/thread-main-has-overflowed-its-stack-in-rust
http://www.voidcn.com/article/p-qpgumhtw-btk.html
https://www.runoob.com/rust/rust-concurrency.html
https://blog.csdn.net/weixin_39526185/article/details/111610386