如何在python select()中增加filedescriptor的范围

2024-04-28 17:30:05 发布

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

我测试python套接字编程。在Mac中修改如下所示的选项

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 100000
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 709
virtual memory          (kbytes, -v) unlimited

但发生了以下错误。

^{pr2}$

增加filedescriptor如何编写select ()函数?在


Tags: coredatasizemac选项编程openmax
1条回答
网友
1楼 · 发布于 2024-04-28 17:30:05

select()支持的文件描述符的数量是有限制的-最简单的解决方案是使用poll(),这不会受到此限制。在

严格地说,select()被限制在它能支持的最高文件描述符中,而不是在给定的调用中它们的数量-请参阅select() manpage注释部分的开头。我不确定OSX上的FD_SETSIZE是什么,但在Linux上是1024个。从Python中没有实际的方法来增加这个限制。在

顺便说一句,如果您想保持东西的可移植性,可以考虑使用类似于pyev的东西,它是{}库的Python包装器,它使用在给定平台上等待IO的最佳方法。在

相关问题 更多 >