在python socket中select()可以管理多少个文件描述符?

2024-10-01 15:49:18 发布

您现在位置:Python中文网/ 问答频道 /正文

当我的多线程程序运行时,抛出一个错误。我想select()必须管理文件描述符太多,但不确定。有人可以向我解释。非常感谢你。在

readables,writeables,exceptional = select.select(inputs,outputs, [])
ValueError: filedescriptor out of range in select()

Tags: of程序运行错误rangeoutoutputsselect描述符
1条回答
网友
1楼 · 发布于 2024-10-01 15:49:18

问题是select()通常对它可以管理的文件描述符有内置的限制(大多数系统上有1024个)。尝试pollepoll,这可能会有所帮助。在

还要注意,select()使用了效率低下的算法来管理文件描述符的查找。该算法具有O(n)计算复杂性,而epoll具有O(1)。在

相关问题 更多 >

    热门问题