创建线程
可以使用 new
方法像任何其它对象一样创建线程。执行此操作时,必须将包含你希望线程运行的代码块传递给 Thread。
接下来是我首先尝试创建两个线程,其中一个应该打印四个字符串,而另一个打印十个数字:
threads1.rb
# This is a simple threading example which, however, doesn't work as anticipated!
words = ["hello", "world", "goodbye", "mars" ]
numbers = [1,2,3,4,5,6,7,8,9,10]
Thread.new{
words.each{ |word| puts( word ) }
}
Thread.new{
numbers.each{ |number| puts( number ) }
}
很可能,当你运行它时,你可能看不到任何东西,或者,无论如何都会很少。我已经添加了一个关于程序执行时间的报告,这表明这个事情在它有时间开始之前就已经完成了!