From: normalperson@... Date: 2014-01-15T21:42:30+00:00 Subject: [ruby-core:59793] [ruby-trunk - Feature #9420] [Open] warn and puts should be atomic Issue #9420 has been reported by Eric Wong. ---------------------------------------- Feature #9420: warn and puts should be atomic https://bugs.ruby-lang.org/issues/9420 * Author: Eric Wong * Status: Open * Priority: Low * Assignee: * Category: core * Target version: current: 2.2.0 ---------------------------------------- Since we added use of writev in r44618, we should make warn/puts atomic. It would make development of multiprocess/multithreaded processes easier, I think it was intended to be atomic based on old comments in io.c: - /* - * xxx: use writev to avoid double write if available - * writev may help avoid context switch between "a" and "\n" in - * STDERR.puts "a" [ruby-dev:25080] (rebroken since native threads - * introduced in 1.9) - */ -- http://bugs.ruby-lang.org/