[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