Estoy tratando de acelerar un poco en mi programa y me han dicho que las fibras de rubí son más rápidas que los hilos y pueden aprovechar los múltiples núcleos. Miré a mi alrededor, pero no puedo encontrar la forma de ejecutar diferentes fibras al mismo tiempo. Con los hilos puede hacer esto:¿Pueden las fibras de rubí ser concurrentes?
threads = []
threads << Thread.new {Do something}
threads << Thread.new {Do something}
threads.each {|thread| thread.join}
No puedo ver cómo hacer algo como esto con las fibras. Todo lo que puedo encontrar es yield
y resume
que parece ser solo un montón de arranque y parada entre las fibras. ¿Hay alguna forma de hacer verdadera concurrencia con fibras?
Creo que te refieres al verdadero paralelismo (como lo señala twopoint718 a continuación). Las fibras se pueden usar para concurrencia, también pueden usarse hilos. Pero no se ejecutan en paralelo. –