Jac*_*ark 4 linux macos multithreading rust
我在OSX上有一个Rust应用程序启动大量线程,如下面的代码所示,但是,在查看我的OSX版本允许通过sysctl kern.num_taskthreads命令创建多少个最大线程后,我可以看到它就是kern.num_taskthreads: 2048这解释了为什么我不能在2048和螺纹旋转起来.
我如何才能超越这个硬限制?
let threads = 300000;
let requests = 1;
for _x in 0..threads {
println!("{}", _x);
let request_clone = request.clone();
let handle = thread::spawn(move || {
for _y in 0..requests {
request_clone.lock().unwrap().push((request::Request::new(request::Request::create_request())));
}
});
child_threads.push(handle);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
360 次 |
| 最近记录: |