2011-09-20 19 views
6

En Ruby 1.9.3, you're allowed to run multiple test cases at once. No estoy seguro de si esta es una característica del lenguaje, la biblioteca de minitest o una característica de YARV, así que me disculpo por cualquier mala terminología.¿Cuán paralelas son las pruebas paralelas en Ruby 1.9.3?

Pero, ¿han eliminado el GVL para esto, o simplemente significa que si un hilo está haciendo IO, otro hilo puede utilizar la CPU?

+0

Parece que es paralelo incluso en Windows: http://rbwr.blogspot.com/2011/06/blog-post.html menciona la reparación de un error para Windows, y dice "Ahora Windows puede ejecutar make test-all parallel . ". –

Respuesta

7

La implementación no usa hilos, sino procesos separados que se comunican a través de tuberías. Ver p. this presentation. Entonces GVL/GIL no entra en juego.

Cuestiones relacionadas