gpt4 book ai didi

ruby-on-rails - 使用 Thread.new 在 rails 上发送电子邮件

转载 作者:行者123 更新时间:2023-12-04 07:35:34 24 4
gpt4 key购买 nike

我一直在像这样在我的应用程序(ruby 1.8.7,rails 2.3.2)上发送电子邮件
Thread.new{UserMailer.deliver_signup_notification(user)}

因为 ruby​​ 使用绿色线程,这样做有任何性能优势,或者我可以只使用
UserMailer.deliver_signup_notification(用户)
?

谢谢

最佳答案

发送该电子邮件时,几乎肯定会应用全局 VM 锁定,这意味着没有区别。

您不应该在请求/响应周期中启动线程。您根本不应该启动线程,除非您可以观察它们从创建到加入的整个过程,即便如此,它所带来的麻烦也不值得。

Rails 不是线程安全的,并不意味着来自您的 Controller 操作。仅自从 Rails 2.3 just dispatching 是线程安全的,并且只有当您在 environment.rb 中使用 config.threadsafe! 打开它时才可以。

This article更详细地解释。如果您想异步发送消息,请使用 BackgroundRb或其类似物。

关于ruby-on-rails - 使用 Thread.new 在 rails 上发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/683034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com