2011-09-20 50 views
6

在Ruby 1.9.3中,you're allowed to run multiple test cases at once。我不确定这是否是该语言的特征,最小的库或YARV的一个功能,因此对任何不好的术语表示歉意。Ruby 1.9.3中并行测试的并行性如何?

但是他们是否已经为此消除了GVL,或者这是否意味着如果一个线程正在做IO,另一个线程可以使用CPU呢?

+0

即使在Windows上它似乎也是平行的:http://rbwr.blogspot.com/2011/06/blog-post.html提到修复Windows的错误,并且它说“现在Windows可以运行make test-all并行“。 –

回答

7

该实现不使用线程,而是通过管道进行单独的进程通信。见例如this presentation。所以GVL/GIL不起作用。