以下のように一定時間、スレッド数が5個を超えないようにマルチスレッドで処理したい場合に
threads.countでは、数が増えていくだけで動作しているスレッドのみを数えることができません。
動作しているスレッドのみをカウントする方法を教えていただきたいです。
def self.call
start_time = Time.now
threads = []
while start_time.since(5.minutes) > Time.now
if threads.count <= 5
threads << Thread.new do
(処理)
end
end
end
end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。