在Ruby中,可以使用Thread類來實現多線程編程。下面是一個簡單的示例:
# 創建線程
thread1 = Thread.new do
5.times do |i|
puts "Thread 1: #{i}"
sleep 1
end
end
thread2 = Thread.new do
5.times do |i|
puts "Thread 2: #{i}"
sleep 1
end
end
# 等待線程執行完畢
thread1.join
thread2.join
在上面的示例中,我們通過Thread.new方法創建了兩個線程,分別打印出不同的數字,并使用join方法等待兩個線程執行完畢。你也可以使用Mutex類來實現線程之間的同步和互斥操作。