Ruby 当给定多个参数时,文件打印是原子的吗?
对于ruby 1.8和ruby 1.9的基于C的实现,当给定多个参数时,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
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