【发布时间】:2017-07-31 22:01:22
【问题描述】:
我有这个代码
require 'thread'
work_q = Queue.new
(0..50).to_a.each{|x| work_q.push x }
workers = (0...4).map do
Thread.new do
begin
while x = work_q.pop(true)
50.times{print [128000+x].pack "U*"}
end
rescue ThreadError
end
end
end
workers.map(&:join)
我知道如果我使用 MRI 运行,它只会同时运行。
但是如果我在 jRuby 上运行它,它会同时并行运行,还是仅仅同时运行
在jRuby上使用java编写线程代码来实现并行处理是不是必须的?
【问题讨论】:
标签: ruby multithreading jruby