タグ

rubyとthreadに関するyuguiのブックマーク (5)

  • has_many :bugs, :through => :rails: Thread safety for your Rails

    Rails 2.2 marks the first release of thread safe Rails. But “thread safety” alone, without any context, doesn’t mean shit. When people say Rails is “thread safe” ( or otherwise ), they usually refer to the dispatching process of Rails. Before 2.2, Rails dispatching looked like : Long story short, Rails can now serve multiple requests in more than one ruby threads ( or native threads if you’re on J

    yugui
    yugui 2008/10/30
    "Ruby’s require is not atomic"; なるほどな。自動requireでは特に問題。
  • DeadLockInRuby

    この記事ではRubyによるデッドロック検出時のエラーメッセージを説明する。 サンプル 以下のスクリプトを実行するとデッドロックが検出される。 #!/usr/local/bin/ruby -Ks require 'thread' q = Queue.new Thread.new do q.deq end.join このプログラムでは、メインスレッドはワーカスレッドの終了をThread#joinによって待っている。その一方でワーカスレッドはQueue#deqを呼ぶことでデータのエンキューを待つ。したがってどのスレッドも動けない。 この時、Rubyは以下のメッセージを表示して実行を中断する。 test>ruby dl.rb deadlock 0xf63c8: sleep:- - /usr/local/lib/ruby/1.8/thread.rb:318 deadlock 0x10d678: sl

    yugui
    yugui 2006/07/06
    RubyはRubyスレッドのデッドロックの検出機構を持つ
  • マルチスレッドな仕事 - 技術メモ帳

    今、仕事でマルチスレッドな Ruby アプリケーションを書いている。 そのときにリファクタリングの過程で こんなのあったら便利じゃないのかなぁってのを 思いついたのでココに書いてみる。 とりあえず、普通に書くとマルチスレッドなアプリの イディオムは以下のようになると思う。 threads = [] 10.times{ threads << Thread.new{ puts "hello" } } threads.each{ |th| th.join } こいつをメソッドとして、抽出してみた。 def do_multi_threads(num, &block) threads = [] num.times{ threads << Thread.new{ block.call } } threads.each{ |th| th.join } end # メインコードはすごくシンプルになる。 d

  • Matzにっき(2006-05-22)

    << 2006/05/ 1 1. さよなら、子犬 2. [原稿] 日経Linux 7月号 2 1. [Ruby] 日Rubyカンファレンス2006 2. [言語][特許] Whitespace keywords patent invention 3. Radium Software Development: Arithmetic Error 3 1. 米子訪問 2. 次のキラーアプリは宗教か?--盛り上がりを見せる「教会関連技術」市場 3. Rastインデックス生成開始 4 1. ハリーポッター 2. オイラーの等式 3. Rastインデックス 5 1. 記憶 2. 堀川遊覧 6 1. 休息 2. マスターマインド 7 1. [教会]断安息日 8 1. 買い物 2. 昼 3. 移動 4. Lightweight Language Ring 5. 夕 9 1. 掃除機とコンロで作る2

  • OBB vs AABB - Radium Software Development

    iPhoneの一般修理店は予約なしでも来店できる? 基的には飛び込みで修理に行ってもOK iPhoneを置いていたソファにうっかりと腰かけてしまい、パネルを割ってしまった、こんな時はスマホの一般修理店へ行きましょう。画面割れは、スマホやタブレットの故障原因として非常に多いものです。予約なしで突然お店に行っても平気かしらと、不安に思う方々もいらっしゃるかもしれません。結論としては特に問題はなく、予約なしで訪問しても画面割れの修理はお願いできます。 ただし他のサービス業のお店同様、予約なしの場合、お店が混雑していると順番待ちをしなければいけないです。特に繁盛しているスマホ修理のお店だと、行列が店内で出来ており、予約なしだと、自分の順番が巡ってくるまで長時間待たされる可能性があります。平日の朝、昼なら利用客が少ない場合が多く、飛び込みでも比較スムーズに修理が頼めます。 予約は入れた方が時短に、

  • 1