2012-02-02 32 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