タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

rubyとqueueに関するkeyesberryのブックマーク (1)

  • Rubyで簡単にワークパイルを実装 - Hello, world! - s21g

    ワークパイル(Work pile)は、並列処理の為のアルゴリズムの一種です。 lucille 開発日記: マルチスレッド化: ワークパイル 簡単に云ってしまえば、ワークパイルはサーバ/クライアント機構と似たようなもので、ジョブを処理するスレッド部分ではマスタースレッドから仕事(ジョブ)を受け取って処理し、仕事がなくなるまでループするというものです。 いわゆる生産者消費者問題を解決する手法の一つですね。 ちょっとサンプルコードを見てもらったほうがはやいかも。 workpile.rb 1  require 'thread' 2 3  class Workpile 4  def initialize(num_workers) 5  @queue = Queue.new 6  @workers = ThreadGroup.new 7 8  # Spawn worker threads 9  num

  • 1