Насколько параллельны параллельные тесты в Ruby 1.9.3? - PullRequest
6 голосов
/ 21 сентября 2011

В Ruby 1.9.3, вы можете запускать несколько тестов одновременно .Я не уверен, является ли это особенностью языка, библиотеки minitest или функцией YARV, поэтому извиняюсь за любую плохую терминологию.

Но они исключили GVL для этого или делают это простоОзначает ли это, что если один поток выполняет ввод-вывод, другой поток может использовать процессор?

1 Ответ

7 голосов
/ 02 ноября 2011

Реализация не использует потоки, а разделяет процессы, взаимодействующие через каналы. Смотрите, например эта презентация . Таким образом, GVL / GIL не вступает в игру.

...