Ich möchte im folgenden Code die Anzahl der class_f
Objekte gleichzeitig begrenzen. d. h. Begrenzen Sie die Anzahl der Threads, die gleichzeitig arbeiten. Wie kann ich das machen ?Wie kann die Anzahl der erstellten Thread-Objekte begrenzt werden?
#!/usr/bin/env python
import random
import time
from threading import Thread
list_num = [1,2,3,4,5,6,7,8,9,10]
class class_f(Thread):
def __init__(self,x):
Thread.__init__(self)
self.x = x
def run(self):
time.sleep(random.randint(0,1))
res = self.x * self.x
print str(res)+"\n"
def main():
for num in list_num:
c=class_f(num)
c.start()
if __name__ == "__main__":
main()
Grenze in welcher Weise-was passieren soll, wenn ein Versuch unternommen wird, ein anderes 'class_f' Thread-Objekt erstellen, das den Grenzwert überschreiten würde? – martineau