Ruby 当给定多个参数时,文件打印是原子的吗?

Ruby 当给定多个参数时,文件打印是原子的吗?,ruby,multithreading,Ruby,Multithreading,对于ruby 1.8和ruby 1.9的基于C的实现,当给定多个参数时,File#print是原子的吗?从经验上看,答案是否定的 10.times do Thread.new do print "foo", "\n" end end 给出(在ruby 1.8.7(2008-08-11 patchlevel 72)[universal-darwin10.0]中) 但是,我不知道在哪里可以找到什么是原子的,什么不是原子的 foofoofoo foo foo foo foo foo

对于ruby 1.8和ruby 1.9的基于C的实现,当给定多个参数时,
File#print
是原子的吗?

从经验上看,答案是否定的

10.times do
  Thread.new do
    print "foo", "\n"
  end
end
给出(在ruby 1.8.7(2008-08-11 patchlevel 72)[universal-darwin10.0]中)

但是,我不知道在哪里可以找到什么是原子的,什么不是原子的

foofoofoo
foo
foo
foo
foo
foo
foo
foo