Является ли File # print атомарным при наличии нескольких аргументов? - PullRequest
2 голосов
/ 03 апреля 2010

Для реализаций ruby ​​1.8 и ruy 1.9 на основе C, является ли File#print атомарным, когда ему дается несколько аргументов?

1 Ответ

2 голосов
/ 03 апреля 2010

Эмпирически изучая ответ, нет.

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

Не знаю, где можно посмотреть, что атомно, а что нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...