我正在尝试在ruby中使用多线程。我运行了这段代码,它同时运行3个线程(在我的终端中{ruby threads.rb
):
arr = []
arr.push(Thread.new do
1000000.times do |i|
puts "thread 1"
end
end)
arr.push(Thread.new do
1000000.times do |i|
puts "thread 2"
end
end)
arr.push(Thread.new do
1000000.times do |i|
puts "thread 3"
end
end)
arr.each {|t| t.join}
我现在在终端的树形视图中运行htop
,以查看是否可以实际看到3个不同的线程:
我认为进程threads.rb是突出显示的代码正下方的行,但是我看不到我启动的三个线程是threads.rb进程的分支。 红宝石线程与htop显示的线程和进程无关吗?有没有办法可视化我的threads.rb进程中运行的不同红宝石线程。