プログラムの速度を上げようとしていますが、Rubyファイバーはスレッドよりも高速で、複数のコアを利用できると言われています。周りを見回しましたが、実際に異なるファイバーを同時に実行する方法がわかりません。スレッドを使用すると、これを行うことができます。
threads = []
threads << Thread.new {Do something}
threads << Thread.new {Do something}
threads.each {|thread| thread.join}
繊維を使ってこのようなことをする方法がわかりません。私が見つけることができるのは、ファイバー間の開始yield
とresume
停止の束のように見えることだけです。ファイバーで真の並行性を実現する方法はありますか?