【问题标题】:What happens if program creates too many threads?如果程序创建了太多线程会发生什么?
【发布时间】:2020-08-31 15:25:59
【问题描述】:

我有以下关于线程的问题:

  1. 如果一个程序创建了大量的没有。线程数,这会影响应用程序的性能吗?而且,与每个线程相关的估计成本是多少?
  2. 为什么能够在执行期间停止特定线程很重要?
  3. 在现代服务器中,每秒执行多少个线程?费用是多少?

【问题讨论】:

  • 我怀疑答案可能在控制器中的 events_params 方法中,它似乎直接引用了 params 哈希的属性,而不是其中的事件哈希。
  • 试试:params.require(:manage_event).permit(... - source edgeapi.rubyonrails.org/classes/ActionController/…
  • @AJFaraday,尝试 params.require(:manage_event).permit(...) 后,我收到错误消息,“param is missing or value is empty: manage_event”
  • @mechnicov,它看起来像: 参数:{"utf8"=>"✓", "authenticity_token"=>"qPUK0HZk3qRdgjCFgnups2dtbuUGAPezcDJnENSL+k5S8HCNOykpsrT2IfNWW3j5Oqlv2APT5jlFwAT/my/t6Q==", "/manage_events/ =>{"name"=>"akshay", "address"=>"haendel", "sdate"=>"2020-05-14", "edate"=>"2020-05-15", "contact" =>"1234567890", "number_of_seats"=>"2"}, "commit"=>"save"} (0.1ms) 开始事务 SQL (0.8ms) INSERT INTO "manage_events" ("created_at", "updated_at")值 (?, ?) [["created_at", "2020-05-14 23:09:20.128730"], ["updated_at", "2020-05-14 23:09:20.128730"]] (3.2ms) 提交交易
  • "MCVE" 会有所帮助。不要使用图像,包括绝对最小的代码示例、输入数据、预期输出和错误日志的重要部分。当我们试图帮助您时,除此之外的任何事情都会浪费我们的时间。图像碍事,将绝对最小值复制/粘贴到问题中。不要使用“编辑”或“更新”标签,因为我们可以看到发生了什么变化。

标签: multithreading performance threadpool


【解决方案1】:

更改您的_form.html.haml

来自

= form_for new_manage_event_path do |f|

= form_for @event do |f|

在控制器中

def events_params
  params.require(:manage_event).permit(:name, :address, :sdate, :edate, :contact, :number_of_seats)
end

【讨论】:

  • 仍然得到空值,控制台看起来和上面的评论一样。
  • 参数:{"utf8"=>"✓", "authenticity_token"=>"aHkZjGE85mCMqmqFOniPkGLz475e+CnFIxTQqzQ1Z1OGJ0PLhry5VzpMlSLGRv48RVpiBtLOUbeum93+1YhCmw==", "manage_event"="ergname" "address"=>"vaf", "sdate"=>"2020-05-18", "edate"=>"2020-05-25", "contact"=>"fasfdaf", "number_of_seats"=>" 1"}, "commit"=>"save"} (0.1ms) 开始事务 SQL (0.4ms) INSERT INTO "manage_events" ("created_at", "updated_at") VALUES (?, ?) [["created_at", "2020-05-14 23:33:48.723613"], ["updated_at", "2020-05-14 23:33:48.723613"]] (4.2ms) 提交事务
  • 数据库仍然为输入的数据取空值
  • 我使用的是 rails 4.2.10 版和 ruby​​ 2.4.0 版
猜你喜欢
  • 2016-05-20
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-16
  • 2015-04-19
  • 1970-01-01
相关资源
最近更新 更多