Method: IO#wait_writable

Defined in:
wait/wait.c

#wait_writableBoolean #wait_writable(timeout) ⇒ Boolean

Waits until IO is writable and returns true or false when times out.

Overloads:

  • #wait_writableBoolean

    Returns:

    • (Boolean)
  • #wait_writable(timeout) ⇒ Boolean

    Returns:

    • (Boolean)


139
140
141
142
143
144
145
146
147
148
149
150
151
# File 'wait/wait.c', line 139

static VALUE
io_wait_writable(int argc, VALUE *argv, VALUE io)
{
    rb_io_t *fptr = NULL;

    RB_IO_POINTER(io, fptr);
    rb_io_check_writable(fptr);

    rb_check_arity(argc, 0, 1);
    VALUE timeout = (argc == 1 ? argv[0] : Qnil);

    return io_wait_event(io, RUBY_IO_WRITABLE, timeout);
}