[eside-ghost] Python

Alexandre Paz Mena erzapito en gmail.com
Vie Jul 29 17:04:37 CEST 2011


Yo suelo tirar más por tener una cola de tareas y después abrir tantos
procesos como necesito que tiren de dicha cola. Así puedo controlar
cuantos procesos crear. Ten en cuenta que crear un proceso/hilo es muy
pesado y es mucho más recomendable reutilizarlos.

2011/7/29 QuarkBite <quarkbite en gmail.com>:
> 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
>
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en listas.deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>



-- 
Alexandre Paz Mena


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