gevent.select
--等待I/O完成#
正在等待I/O完成。
- class poll[源代码]#
基类:
object
一种实现
select.poll
这只会阻止当前的小绿灯。除了一个例外,该接口与标准库接口相同。
小心
POLLPRI
不支持数据。在 1.1b1 版本加入.
在 1.5 版本发生变更: 无论标准库是否定义
select.poll()
或者不是。请注意,它可能具有不同的性能特征。- poll(timeout=None)[源代码]#
轮询已注册的FDS。
在 1.2a1 版本发生变更: 关闭的文件描述符用pollnval报告。
在 1.3a2 版本发生变更: 在libuv下,解释 超时 小于0的值与 None 即块。利贝夫就是这样。
- register(fd, eventmask=<default value>)[源代码]#
注册文件描述符 fd 使用轮询对象。
未来对
poll()
然后,方法将检查文件描述符是否有任何挂起的I/O事件。 *fd* 可以是整数,也可以是具有 ``fileno()`
方法,该方法返回整数。文件对象实现fileno()
,所以它们也可以用作参数(但请记住,常规文件通常都是现成的)。eventmask is an optional bitmask describing the type of events you want to check for, and can be a combination of the constants
POLLIN
, andPOLLOUT
(POLLPRI
is not supported).
- select(rlist, wlist, xlist, timeout=None)[源代码]#
一种实现
select.select
这只会阻止当前的小绿灯。小心
XLIST 被忽略。
在 1.2a1 版本发生变更: 举起一个
ValueError
如果超时为负。这与python 3的行为相匹配(python 2将引发select.error
)。以前,gevent的行为不明确。在 1.2a1 版本发生变更: 如果任何文件描述符无效,则引发异常。