Project

General

Profile

Actions

Feature #4538

closed

[PATCH (cleanup)] avoid unnecessary select() calls before doing I/O

Added by normalperson (Eric Wong) about 13 years ago. Updated over 11 years ago.

Status:
Closed
Target version:
[ruby-core:35586]

Description

=begin
Please look at http://redmine.ruby-lang.org/issues/4535 before
this one. That one actually fixes a bug I noticed while working
on this patch.

Ruby 1.9 no longer depends on multiplexed non-blocking I/O
to do its threading and defaults to blocking file descriptors.

As a result, there is no need to check the fd for read/writability when
there is an error check for rb_io_wait_(read|writ)able after the
blocking function.

I also believe the code in io_binwrite() to:
avoid context switch between "a" and "\n" in STDERR.puts "a".
[ruby-dev:25080]
...has always been broken under 1.9 with native threads.

Nothing new is broken with test-all and test-rubyspec

=end


Files

0001-avoid-unnecessary-select-calls-before-doing-I-O.patch (5.31 KB) 0001-avoid-unnecessary-select-calls-before-doing-I-O.patch patch to remove unnecessary select() calls normalperson (Eric Wong), 03/30/2011 03:22 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0