rust tokio在linux下面无法创建超过1000个线程问题解决

rust tokio 库在linux下面默认创建超过1000个线程就出错,故障现象是你的逻辑代码压根就没有执行,就看到大量的线程任务瞬间完成,在反复尝试后发现这是因为一个linux默认配置参数造成的,在控制台执行:

ulimit -n

以root用户执行以上命令,会输出1024,解决方法是:

ulimit -HSn 10240

可以将这个设置为开机启动的时候自动执行,如写在/etc/profile里面,或者你程序的启动脚本里面,或者干脆在执行启动你的rust tokio程序的时候先执行一下这个命令也行。

相关推荐
编程星空7 分钟前
css主题色修改后会多出一个css吗?css怎么定义变量?
开发语言·后端·rust
软件黑马王子15 分钟前
Unity游戏制作中的C#基础(6)方法和类的知识点深度剖析
开发语言·游戏·unity·c#
Logintern0925 分钟前
使用VS Code进行Python编程的一些快捷方式
开发语言·python
Multiple-ji36 分钟前
想学python进来看看把
开发语言·python
程序员侠客行42 分钟前
Spring事务原理 二
java·后端·spring
一个小白11 小时前
C++——list模拟实现
开发语言·c++
bug总结1 小时前
新学一个JavaScript 的 classList API
开发语言·javascript·ecmascript
Nicole Potter1 小时前
请说明C#中的List是如何扩容的?
开发语言·面试·c#
sjsjsbbsbsn1 小时前
Spring Boot定时任务原理
java·spring boot·后端
十八朵郁金香2 小时前
通俗易懂的DOM1级标准介绍
开发语言·前端·javascript