2012-08-15 64 views

回答

1

的问题是,在filedescriptors select()通常已经内置限制它可以管理(1024多数系统)。尝试pollepoll,这可能会有所帮助。

另请注意,select()使用不高效的算法来管理文件描述符查找。该算法具有O(n)的计算压缩性,其中epoll具有O(1)。

+0

我读过一篇文章,说select()在Unix中管理无限数量的文件描述符,当在Python中使用select()来在Unix中编程时,是否为true。谢谢你的帮助。 – nguyenngoc101 2012-08-16 01:49:10

+0

我测试过select(),可以通过select() – nguyenngoc101 2012-08-16 08:31:08

+0

管理的文件描述符正好最多1024个。同样值得注意的是,poll(2)在copyin方面与select(2)有同样的问题内核开销以及迭代fds的方面。然而,它是可移植的,其中'epoll(2)'不是。 – dho 2015-01-05 21:01:16

相关问题