创建线程

可以使用 new 方法像任何其它对象一样创建线程。执行此操作时,必须将包含你希望线程运行的代码块传递给 Thread。

接下来是我首先尝试创建两个线程,其中一个应该打印四个字符串,而另一个打印十个数字:

threads1.rb
  1. # This is a simple threading example which, however, doesn't work as anticipated!
  2. words = ["hello", "world", "goodbye", "mars" ]
  3. numbers = [1,2,3,4,5,6,7,8,9,10]
  4. Thread.new{
  5. words.each{ |word| puts( word ) }
  6. }
  7. Thread.new{
  8. numbers.each{ |number| puts( number ) }
  9. }

很可能,当你运行它时,你可能看不到任何东西,或者,无论如何都会很少。我已经添加了一个关于程序执行时间的报告,这表明这个事情在它有时间开始之前就已经完成了!