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ý" <[EMAIL PROTECTED]> To: Konference PyCZ <[email protected]> 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 > [email protected] > http://www.py.cz/mailman/listinfo/python ------- End of Original Message ------- _______________________________________________ Python mailing list [email protected] http://www.py.cz/mailman/listinfo/python
