Внутри нити - PullRequest
       4

Внутри нити

0 голосов
/ 02 февраля 2012

В следующем коде я ожидаю, что будет напечатано 1000 строк 'a', но ничего не выводится. Без Thread.new{ и } все работает. Что я делаю не так?

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

Ответы [ 2 ]

3 голосов
/ 02 февраля 2012

1001 * попробовать *

Thread.new{1000.times{puts 'a'}}.join
2 голосов
/ 02 февраля 2012

Вы создаете нить, которая будет печатать a 1000 раз, но что тогда вы будете делать?Если ваша программа завершает работу до того, как этот поток получит возможность работать, ничего не будет напечатано.

...