[eside-ghost] Python

QuarkBite quarkbite en gmail.com
Vie Jul 29 16:59:04 CEST 2011


Lo que intento hacer es simplemente limitar el numero de procesos
simultaneos a 5, al igual que se hace con semaphore usando hilos.
semaforo=Semaphore(5)
semaforo.acquire()
.
 hilo nuevo
.
semaforo.release()

En hilos si semaforo es = 0 se queda esperando en semaforo.acquire() hasta
que alguno de los hilos abiertos termine y pase por semaforo.release().
En el codigo he metido un contador a 100 y me abre 100 procesos simultaneos
o casi simultaneos ya que en cada print hago esperar un proceso por el
anterior, imaginemos que meto un contador de 1000 o de 10000, no hay
procesador que lo soporte.
Estoy leyendo sobre los Pool que comenta Saul, a ver si me puede servir.



El 29 de julio de 2011 14:36, Igor Zubiaurre <fioddor en gmail.com> escribió:

> El 29 de julio de 2011 14:06, QuarkBite <quarkbite en gmail.com> escribió:
>
>       No se si esta lista es para ello, necesito un empuje con python y
>> mutiprocesos.
>>
>> Querria saber si es posible partiendo del codigo que pongo a continuacion,
>> limitar el numero de procesos abiertos por ejemplo a 5.
>> Es decir que me pare el for hasta que se libere algun proceso y cuando
>> ocurra que continue, por tanto no deveria pasar de 5 el valor de las cadenas
>> <Process(Process-1, started)>.
>>
>
> No termino de ver qué buscas
>
>
>> He probado con semaphore, pero no funciona.
>> Actualmente con este codigo y como se puede ver, me abre 100 procesos.
>>
>
> Es que el código actual no tiene limitación alguna y lanza los 100 sin más.
> Si pusieras un código que intente limitarlos a 5, quizá podríamos buscar el
> fallo.
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en listas.deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20110729/90be3445/attachment.htm 


Más información sobre la lista de distribución eside-ghost