文件名称:celluloid-pmap:使用赛璐ul期货的平行地图
文件大小:12KB
文件格式:ZIP
更新时间:2024-06-07 04:38:36
Ruby
赛璐oid :: Pmap 使用赛璐ul的并行映射 赛璐oid期货非常恶心,当与pmap实现和主管一起使用以减少最大线程数时,您也可以恶心! 这是怎么发生的? 我们使用赛璐oid期货和赛璐oid池并行执行块。 当所有期货都完成后,pmap将返回一个值数组,并返回值(或返回nil)。 池可以帮助确保您不会超出连接资源。 一个常见的用例是在Rails中,您可以轻松地超过默认的ActiveRecord连接大小。 与ActiveRecord一起使用 一些用户报告说在pmap中使用ActiveRecord对象会导致连接泄漏。 您可以在下面的代码中重复使用连接。 您可以阅读有关的的背景知识。 users . pmap ( 4 ) do | user | ActiveRecord :: Base . connection_pool . with_connection { user . d
【文件预览】:
celluloid-pmap-master
----gemfiles()
--------celluloid_0.17.3.gemfile(118B)
--------celluloid_0.18.0.gemfile(118B)
--------celluloid_0.16.0.gemfile(118B)
--------celluloid_0.17.4.gemfile(118B)
----LICENSE.txt(1KB)
----lib()
--------celluloid()
----Gemfile(99B)
----spec()
--------celluloid()
--------spec_helper.rb(610B)
--------support()
----Rakefile(1KB)
----.travis.yml(2KB)
----README.md(4KB)
----Appraisals(291B)
----.rspec(31B)
----celluloid-pmap.gemspec(1KB)
----.gitignore(154B)