rubyのメソッドを並列で動かしたいと考えているのですが以下の様な書き方で問題御座いませんか?
メソッド例として
def test11 puts 11 sleep(1) end def test22 puts 22 sleep(3) end def test33 puts 33 sleep(10) end def test44 puts 44 sleep(30) end
現在の動かし方
Thread.start { loop do test11 end } Thread.start { loop do test22 end } Thread.start { loop do test33 end } loop do test44 end
実行してみた結果は並列で動いている様に見えるのですが、こんな書き方でいいのかなーと思いまして。
検索で"ruby 並列処理"などで調べると"Parallel" GEMを利用した方法が出てくるのですが値を並列で処理する方法は出てくるのですがメソッドを並列で処理の方法は分かりませんでした。
もっと簡単に高速で並列して処理する方法などあれば教えて頂ければ幸いです。
宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/16 14:18