class_docstr: A socket-like object that can wake another thread from ``select()``.
  
  The `~tornado.ioloop.IOLoop` will add the Waker's `fileno()` to
  its ``select`` (or ``epoll`` or ``kqueue``) calls.  When another
  thread wants to wake up the loop, it calls `wake`.  Once it has woken
  up, it will call `consume` to do any necessary per-wake cleanup.  When
  the ``IOLoop`` is closed, it closes its waker too.
docstr: Returns the read file descriptor for this waker.
  
  Must be suitable for use with ``select()`` or equivalent on the
  local platform.
docstr_tok: ["Returns","the","read","file","descriptor","for","this","waker",".","Must","be","suitable","for","use","with","``","select","(",")","``","or","equivalent","on","the","local","platform","."]
code: def fileno(self):
      """Returns the read file descriptor for this waker.
  
      Must be suitable for use with ``select()`` or equivalent on the
      local platform.
      """
      raise NotImplementedError()
  
file_path: catboost/contrib/python/pyzmq/py2/zmq/eventloop/minitornado/platform/interface.py
imports: from __future__ import absolute_import, division, print_function, with_statement
label_desc: Use image node_id 1 for calling the Waker obj's underlying member method code with example usage: obj.fileno() without return types