[python] Jak omezit pocet bezicich vlaken

Jiri Vit jirivit na jirivit.com
Úterý Červenec 24 11:00:19 CEST 2007


Muzes si treba vytvorit promennou tridy, ktera se bude inkrementovat s kazdou 
vytvorenou instanci threadu a potom ji v cyklu kontrolovat, ale to ma smysl 
jen pokud nevis dopredu kolik tech instanci bude. V tom tvem cyklu for by se 
dala proste pouzit jen pomocna promenna na provereni podminky.

Zdravi 

Jiri Vit

---------- Original Message -----------
From: "Marek Kdolský" <KdolskyM na seznam.cz>
To: Konference PyCZ <python na py.cz>
Sent: Tue, 24 Jul 2007 09:38:19 +0200
Subject: [python] Jak omezit pocet bezicich vlaken

> Ahoj
> 
> Jak jednoduse zajistit aby mi soucasne bezelo napriklad maximalne 5 
> vlaken, potrebuji se dopracovat k tomu aby po ukonceni kazdeho 
> pateho vlakna doslo ke spusteni noveho. Snazil jsem se vykoumat jak 
> k tomu dojit napriklad pomoci Semaforu a nejak se mi nepodarolo nic 
> kloudneho vygooglit. Existuje nejake elegantni reseni nez v 
> nekonecne smicce zjistovat pocet bezicich vlaken a na zaklade toho 
> se rozhodnout zda nove vlakno spustit ci nikoli?
> 
> Dekuji Marek
> 
> #!/usr/bin/python
> 
> import threading
> import time
> 
> class SaveConfig(threading.Thread):
>        def __init__(self, ip):
>                threading.Thread.__init__(self)
>                self.ip = ip
> 
>     def run(self):
>         print "start", self.ip
>         time.sleep(5)
>         print "stop", self.ip
> 
> for ip in seznam_ip:
>    t = SaveConfig(ip)
>    t.run()
> 
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
------- End of Original Message -------



Další informace o konferenci Python