在编写高并发程序时,通常需要考虑系统限制的tcp并发连接数。而这个并发连接数,与程序的运行环境有关,因此最好是在运行过程中监听。方法如下:
#include <stdio.h> #include <unistd.h> int main () { printf("max open file is %ld\n", sysconf(_SC_OPEN_MAX)); return 0; }
核心函数是sysconf(_SC_OPEN_MAX),需要添加头部unistd.h。
如果返回值太小,可以通过调用程序之前运行ulimit -n 1048576,或是运行中执行setrlimit函数。
文章来源:沃航科技