Sto cercando di aumentare la velocità nel mio programma e mi è stato detto che le fibre di Ruby sono più veloci dei thread e possono trarre vantaggio da più core. Mi sono guardato intorno, ma non riesco a trovare come eseguire contemporaneamente diverse fibre contemporaneamente. Con le discussioni si può fare questo:Le fibre di color rubino possono essere concomitanti?
threads = []
threads << Thread.new {Do something}
threads << Thread.new {Do something}
threads.each {|thread| thread.join}
non riesco a vedere come fare qualcosa di simile con le fibre. Tutto quello che posso trovare è yield
e resume
che sembra solo un po 'di avvio e arresto tra le fibre. C'è un modo per fare una vera concorrenza con le fibre?
Penso che tu intenda il vero parallelismo (come notato da twopoint718 sotto). Le fibre possono essere utilizzate per la concorrenza, quindi i thread. Ma non corrono in parallelo. –