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 回答