2012-02-02 35 views
0

在下面的代码中,我期望打印1000行'a',但它不输出任何内容。没有Thread.new{},它工作。我究竟做错了什么?在线程内

Thread.new{1000.times{puts 'a'}} 

回答

2

您创建一个线程,将打印a 1000倍,但后来你会怎么做?如果程序在该线程有机会运行之前终止,则不会打印任何内容。

3

尝试

Thread.new{1000.times{puts 'a'}}.join 
+0

感谢。您的回答在David's上添加了其他信息,并且很有帮助。我接受了大卫,因为它更早。 – sawa 2012-02-02 20:08:32