我测试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 ()
函数?在
select()
支持的文件描述符的数量是有限制的-最简单的解决方案是使用poll(),这不会受到此限制。在严格地说,
select()
被限制在它能支持的最高文件描述符中,而不是在给定的调用中它们的数量-请参阅select() manpage的注释部分的开头。我不确定OSX上的FD_SETSIZE
是什么,但在Linux上是1024个。从Python中没有实际的方法来增加这个限制。在顺便说一句,如果您想保持东西的可移植性,可以考虑使用类似于pyev的东西,它是{}库的Python包装器,它使用在给定平台上等待IO的最佳方法。在
相关问题 更多 >
编程相关推荐