jjzjj

c - Stream Socket Server 在 Linux 中不能处理超过 382 个线程(每个连接一个)

我正在尝试编写一个服务器程序,该程序fork一个进程来处理多个客户端连接,每个连接创建一个线程。但是这个进程可以创建的最大线程数永远不会超过382。为什么在Linux中每个进程的文件描述符限制为1024,而我不能创建更多数量的线程来处理一个文件描述符以与一个客户端通信?我使用的系统在Core-i3上运行Kubuntu,内存为2GB。这是main函数的代码..intserver_start(void){listen(skid,10000);scnt=0;printf("ServerListeningatport:%d\n",serdt.port);for(scnt=0;scntcpid[

c - Stream Socket Server 在 Linux 中不能处理超过 382 个线程(每个连接一个)

我正在尝试编写一个服务器程序,该程序fork一个进程来处理多个客户端连接,每个连接创建一个线程。但是这个进程可以创建的最大线程数永远不会超过382。为什么在Linux中每个进程的文件描述符限制为1024,而我不能创建更多数量的线程来处理一个文件描述符以与一个客户端通信?我使用的系统在Core-i3上运行Kubuntu,内存为2GB。这是main函数的代码..intserver_start(void){listen(skid,10000);scnt=0;printf("ServerListeningatport:%d\n",serdt.port);for(scnt=0;scntcpid[