pu369com

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

posted on 2021-09-10 16:29  pu369com  阅读(380)  评论(0编辑  收藏  举报

导航