Ruby 有谁看过 mongoid 的这段代码?

fsword · 2012年10月08日 · 最后由 kenshin54 回复于 2012年10月08日 · 1558 次阅读

验证框架里面的——

# mongoid-2.4.12/lib/mongoid/validations.rb 
# Begin the associated validation.
#     
# @example Begin validation.
#   document.begin_validate
#   
# @since 2.1.9
def begin_validate
  Threaded.begin_validate(self)
end

# Exit the associated validation.
#
# @example Exit validation.
#   document.exit_validate
#
# @since 2.1.9
def exit_validate
  Threaded.exit_validate(self)
end

如果应用不是多线程/多进程方式进行并发(比如事件驱动),这段代码是否会有问题?

虽然没用过 mongoid,猜测实际上内部用的是 thread local 来保存一些值,即使不是多线程环境,应该也不会有问题

需要 登录 后方可回复, 如果你还没有账号请 注册新账号