Mam więc tablicę 40000 elementów i chcę uruchomić metodę dla każdego elementu.Ruby - jak uruchomić metodę dla każdego elementu tablicy na różnych wątkach?
Aby skrócić czas potrzebny, myślę o uruchomieniu tego na wielu wątkach. Być może podział macierzy na wiele tablic i działanie na innym wątku lub czymś podobnym. Ale nie wiem, jak zacząć.
Powiedz, że tablica jest foo [], a metoda wywołania to bar(). bar() zwraca ciąg znaków. Po wykonaniu kodu chcę móc łączyć wszystkie ciągi razem w jeden duży ciąg.
Czy istnieje sposób, aby to zrobić? Starałem się, aby moje pytanie było jak najprostsze, ale jeśli chcesz uzyskać więcej informacji, daj mi znać.
Z góry dziękuję!
chyba warto wspomnieć, że 'a.pmap (n) {...}' mogą być wykorzystywane do ograniczania się tylko do 'n' wątków, komputer Gbert90 byłby prawdopodobnie denerwować się z nim jeśli próbował uruchomić wątki 40k. –
Próbowałem tego, ale nie działało dla dużej tablicy. Czy istnieje jakiś artykuł/książka, która może w tym pomóc? – Gbert90
Jak duża jest twoja tablica? Czy próbowałeś ograniczyć liczbę wątków, jak sugerowano w powyższym komentarzu, za pomocą 'a.pmap (n) {...}'? Tylko upewnij się, że n <= # procesora w twoim systemie. – drsnyder