2011-09-20 8 views
6

In Ruby 1.9.3, you're allowed to run multiple test cases at once. Non sono sicuro che si tratti di una funzionalità del linguaggio, della libreria minitest o di una funzionalità di YARV, quindi scusa per qualsiasi terminologia errata.Quanto sono paralleli i test paralleli in Ruby 1.9.3?

Ma hanno eliminato il GVL per questo, o questo significa semplicemente che se un thread sta facendo IO, un altro thread può utilizzare la CPU?

+0

Sembra che sia parallelo anche su Windows: http://rbwr.blogspot.com/2011/06/blog-post.html menziona la correzione di un bug per Windows, e dice "Ora windows può essere eseguito make test-all parallel . ". –

risposta

7

L'implementazione non utilizza thread, ma processi separati che comunicano tramite pipe. Vedi per es. this presentation. Quindi il GVL/GIL non entra in gioco.