Hola a todos, saben tengo una duda a ver si me pueden ayudar con la idea, intentaré ser lo más específico y sencillo ya que entiendo que se requieren detalles para que me puedan ayudar.
Tengo una lista de muchos datos, usaré como ejemplo una lista de muchos números:
lista = [1, 9, 2, 12, 5, 2, 0, 123, 32, 4, .........] # (miles)
pretendo hacer una serie de operaciones matemáticas (como ejemplo sacar la raíz de cada número) con cada número de la lista, pero si lo hago uno por uno, no terminaría nunca.
por lo cual mi idea sería usar Threads para solventar mi problema.
aquí la pregunta:
¿Cómo podría hacer para que se vayan tomando de a 4 (por dar un ejemplo de num.) valores de la lista y estos una vez que terminen, tomen otros 4 más?
No sé si se entienda, pero la idea sería como hacer un buffer de 4 operaciones matemáticas (uno en cada thread) si una termina, o dos, se vuelvan a crear otros thread,
es decir que siempre se estén realizando operaciones matemáticas (4 a la vez) hasta que se termine toda la lista completa?
Que difícil explicar mi duda, si me dieran un ejemplo estaría más que feliz.
Muchas gracias y saludos.