Ich habe eine Aufgabe, die ich durchführen muss, do_stuff(opts)
, die ~ 1s jedes dauert, auch während 1 - 10 von ihnen parallel ausgeführt werden. Ich muss am Ende ein Array der Ergebnisse für jede Operation sammeln.Threading in Ruby mit einem Limit
Wenn ich 30 Dinge zu tun habe, wie würde ich effektiv Threading verwenden, um die do_stuff(opts)
Operationen in Warteschlange, so dass nicht mehr als 10 gleichzeitig ausgeführt werden, aber das Array von Ergebnissen nicht gegeben/gedruckt/etc bis alle (30) Aufgaben wurden abgeschlossen?
Ich habe normalerweise zumindest etwas Code zu versuchen und zu illustrieren, was ich meine, aber mit Threading bin ich ein bisschen Verlust! Vielen Dank im Voraus
Ihr Link scheint tot zu sein. Gibt es irgendwo eine Kopie? – Naremy
@ Naremy, Ich habe den Link behoben. Bitte upvote, wenn Sie einen Moment haben. – jkndrkn
Ich war nicht der Downvoter aber wenn ich dich glücklich machen kann;) – Naremy