Tôi có một tác vụ tôi cần thực hiện, do_stuff(opts)
, sẽ mất ~ 1 giây, ngay cả khi 1 - 10 trong số chúng chạy song song. Tôi cần thu thập một loạt các kết quả cho từng hoạt động ở cuối.Luồng trong Ruby với giới hạn
Nếu tôi có 30 nội dung cần làm, làm cách nào để sử dụng luồng hiệu quả để xếp hàng hoạt động do_stuff(opts)
do đó không quá 10 hoạt động đồng thời, nhưng kết quả không được cung cấp/in/etc cho đến khi tất cả (30) công việc đã được hoàn thành?
Tôi thường có ít nhất một số mã để thử và minh họa những gì tôi có ý nghĩa, nhưng với luồng tôi đang ở một chút mất mát! Cảm ơn trước
Liên kết của bạn dường như đã chết. Có bản sao nào đó không? – Naremy
@Naremy, tôi đã sửa liên kết. Xin vui lòng upvote khi bạn có một thời điểm. – jkndrkn
Tôi đã không phải là downvoter nhưng nếu tôi có thể làm cho hạnh phúc của bạn;) – Naremy