rust 如何增加“货物测试”所使用的线程堆栈大小?

7nbnzgx9  于 2022-12-04  发布在  其他
关注(0)|答案(2)|浏览(112)

我有一个使用大量堆栈的程序。我使用Linux,所以已经通过ulimit -s 1048576设置了堆栈大小限制。
运行cargo test -- --test-threads 1可以正常工作,但是当我使用多个线程时,例如cargo test -- --test-threads 2,我得到fatal runtime error: stack overflow。我相信这是因为运行测试时使用的Rust线程默认堆栈大小太小。
如何在运行cargo test时增加堆栈大小?

g9icjywg

g9icjywg1#

找到了:RUST_MIN_STACK,就是RUST_MIN_STACK=104857600 cargo test

dced5bon

dced5bon2#

使用stacker可以增加线程的大小

相关问题