Vì vậy, tôi có một mảng 40000 phần tử và tôi muốn chạy một phương thức trên mỗi phần tử.Ruby - làm cách nào để chạy một phương thức trên mỗi phần tử mảng trên các luồng khác nhau?
Để giảm thời gian cần thiết, tôi đang nghĩ đến việc chạy tính năng này trên nhiều chuỗi. Có lẽ chia mảng thành nhiều mảng và chạy trên một chuỗi khác hoặc một thứ gì đó. Nhưng tôi không biết bắt đầu như thế nào.
Nói mảng là foo [] và phương thức gọi là thanh(). bar() trả về một chuỗi. Sau khi mã thực hiện, tôi muốn có thể kết hợp/thêm tất cả các chuỗi lại với nhau trong một chuỗi lớn.
Có cách nào để thực hiện việc này không? Tôi đã cố gắng giữ cho câu hỏi của mình càng đơn giản càng tốt, nhưng nếu bạn muốn biết thêm thông tin, hãy cho tôi biết.
Cảm ơn trước!
Có lẽ đáng nói rằng 'a.pmap (n) {...}' có thể được sử dụng để giới hạn mình để chỉ 'đề n', máy tính Gbert90 của lẽ sẽ nhận được khó chịu với anh ta nếu anh ta cố gắng khởi động 40k chủ đề. –
Tôi đã thử điều này, nhưng nó không hoạt động cho một mảng lớn. Có bài viết/cuốn sách nào có thể trợ giúp về điều này không? – Gbert90
Làm thế nào lớn mảng của bạn? Bạn đã thử giới hạn số lượng đề xuất như được đề xuất trong chú thích ở trên với 'a.pmap (n) {...}'? Chỉ cần chắc chắn hơn n <= # của cpu trong hệ thống của bạn. – drsnyder