在一个线程内

时间:2012-02-02 19:38:24

标签: ruby multithreading ruby-1.9.3

在下面的代码中,我希望打印1000行'a',但它不会输出任何内容。没有Thread.new{},它就有效。我做错了什么?

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

您创建的线程将打印a 1,000次,但之后您又做了什么?如果您的程序在该线程有机会运行之前终止,则不会打印任何内容。