Así que tengo una matriz de 40000 elementos, y deseo ejecutar un método en cada elemento.Ruby: ¿cómo ejecuto un método en cada elemento de la matriz en diferentes subprocesos?
Para reducir el tiempo que tomará, estoy pensando en ejecutar esto en varios hilos. Tal vez dividir la matriz en múltiples matrices y ejecutar en un hilo diferente o algo así. Pero no sé cómo comenzar.
Digamos que la matriz es foo [], y el método para llamar es bar(). bar() devuelve una cadena. Después de que se ejecuta el código, quiero poder combinar/sumar todas las cadenas en una cadena grande.
¿Hay alguna manera de hacerlo? Traté de mantener mi pregunta lo más simple posible, pero si quieres más información, házmelo saber.
¡Gracias de antemano!
Probablemente vale la pena mencionar que 'a.pmap (n) {...}' puede ser utilizado por qué limitarse a sólo 'N' hilos, equipo de Gbert90 probablemente se molesta con él si intentó lanzar 40k hilos. –
Intenté esto, pero no funcionó para una matriz grande. ¿Hay algún artículo/libro que pueda ayudar con esto? – Gbert90
¿Qué tan grande es tu matriz? ¿Intentó limitar el número de subprocesos como se sugiere en el comentario anterior con 'a.pmap (n) {...}'? Solo asegúrate de que n <= # de CPU en tu sistema. – drsnyder