我有一个使用concurrent-ruby gem 来同时处理大量 API 调用的进程,过Concurrent::Future.execute
了一段时间,它就死了:
ERROR -- : can't create Thread (11) (ThreadError)
/current/vendor/bundler_gems/ruby/2.0.0/bundler/gems/concurrent-ruby-cba3702c4e1e/lib/concurrent/executor/ruby_thread_pool_executor.rb:280:in `initialize'
有没有一种简单的方法可以Concurrent
限制它产生的线程数,因为我无法提前知道它需要进行多少 API 调用?
或者这是我需要在我的应用程序中明确编码的东西?
我正在使用Ruby 2.0.0
(唉,目前没有选择更改它)