rust thread '<main>' has overflowed its stack in Rust
在子线程中,写成这样就不提示溢出了
use std::thread; use std::time::Duration; fn main() { let handle = thread::Builder::new().stack_size(2 * 1024 * 1024 * 1024 ).spawn(spawn_function).unwrap(); handle.join().unwrap(); } fn spawn_function() { let _foo:&mut [i8] = &mut [1i8; 1 * 1024 * 1024 * 1024]; thread::sleep(Duration::from_millis(1)); }
参考:https://stackoverflow.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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步