gevent.select --等待I/O完成#

正在等待I/O完成。

error#

OSError 的别名

class poll[源代码]#

基类:object

一种实现 select.poll 这只会阻止当前的小绿灯。

除了一个例外,该接口与标准库接口相同。

小心

POLLPRI 不支持数据。

在 1.1b1 版本加入.

在 1.5 版本发生变更: 无论标准库是否定义 select.poll() 或者不是。请注意,它可能具有不同的性能特征。

modify(fd, eventmask)[源代码]#

更改正在观看的事件集 fd

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, and POLLOUT (POLLPRI is not supported).

unregister(fd)[源代码]#

注销 fd .

在 1.2a1 版本发生变更: 举起一个 KeyError 如果 fd 没有注册,就像标准库一样。以前Gevent什么也没做。

select(rlist, wlist, xlist, timeout=None)[源代码]#

一种实现 select.select 这只会阻止当前的小绿灯。

小心

XLIST 被忽略。

在 1.2a1 版本发生变更: 举起一个 ValueError 如果超时为负。这与python 3的行为相匹配(python 2将引发 select.error )。以前,gevent的行为不明确。

在 1.2a1 版本发生变更: 如果任何文件描述符无效,则引发异常。