2

スレッドの問題が原因のようですlogger.warn(私がテストしたもの)は出力を生成しませんか?私のコードはこれに似ています:

def deliver(args)
  logger.info "delivery start"
  thread_pool.defer(:deliver_deferred, args)
  logger.info "delivery end"
end

def deliver_deferred(args)
  logger.warn "whatsoever"
end

何か案が?

4

1 に答える 1

0

詳細についてはわかりませんが、BackgrounDRb がフォークされたプロセスとして実行されると仮定すると、開いているファイルはフォークされた子プロセスに対して閉じられます。これは、あなたが見ているものとして現れる可能性があります。

しかし、私は BackgrounDRb がそれを処理するのに十分スマートであると想定していました。

于 2009-06-01T19:44:39.113 に答える