class MyThread(threading.Thread):
def run(self):
step_one()
for x in range(THREADS)
MyThread().start()
lorienТоропился я, нервничал, извините=) А вообще помогло, спасибо
Я же выше показал код. Ваш код - это то, что помечено тремя точками в первой строчке моего кода.
akkiQueue = очередь
def doform():
while True:
a = akkiQueue.get()
Что-то хреначим
akkiQueue.task_done()
for i in xrange(max_potokov):
nam = "Thread"+str(i)
p = threading.Thread(target=doform, name=nam)
p.setDaemon(True)
p.start()
time.sleep(1)
akkiQueue.join()
slav0nicЭто один вариант. Собственно сейчас над ним и работаю. Но вот подумал может проще вообще забить на всякие корректные обработки. Упал тред ну и хрен с ним - поднимим новый.
Корректно обрабатывать их в “Что-то хреначит” wink
import time
import threading
max_potokov = 20
maxconnections = 5
akkiQueue = threading.BoundedSemaphore(value=maxconnections)
def doform(val):
akkiQueue.acquire()
print "Start thr :" + val + "\n"
time.sleep(5)
print "End thr :" + val + "\n____________________"
akkiQueue.release()
for i in xrange(max_potokov):
time.sleep(1)
nam = "Thread"+str(i)
p = threading.Thread(target=doform, name=nam, kwargs = {"val": nam} )
p.setDaemon(True)
p.start()