【问题标题】:Inside a thread线程内部
【发布时间】:2012-02-02 19:38:23
【问题描述】:

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

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

【问题讨论】:

    标签: ruby multithreading ruby-1.9.3


    【解决方案1】:

    试试

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

    【讨论】:

    • 谢谢。您的回答在大卫的基础上添加了其他信息,并且很有帮助。我接受了大卫的,因为它更早。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 2011-05-06
      • 1970-01-01
      相关资源
      最近更新 更多