21 lines
423 B
Rust
21 lines
423 B
Rust
//@ check-pass
|
|
|
|
use std::thread::Builder;
|
|
|
|
static GENERATIONS: usize = 1024 + 256 + 128 + 49;
|
|
|
|
fn spawn(mut f: Box<dyn FnMut() + 'static + Send>) {
|
|
Builder::new().stack_size(32 * 1024).spawn(move || f());
|
|
}
|
|
|
|
fn child_no(x: usize) -> Box<dyn FnMut() + 'static + Send> {
|
|
Box::new(move || {
|
|
if x < GENERATIONS {
|
|
spawn(child_no(x + 1));
|
|
}
|
|
})
|
|
}
|
|
|
|
pub fn main() {
|
|
spawn(child_no(0));
|
|
}
|