Форум сайта python.su
0
Задача запустить 10 потоков и дождаться пока они отработают.
class ProxyThread(threading.Thread):
def run(self):
ProxyThread.open += 1;
list = ProxyThread.list
while len(list):
item = list.pop()
# проверка
#time.sleep(10)
ProxyThread.open -= 1;
# запускаем потоки
for x in xrange(10):
ProxyThread().start()
# ожидаем
while ProxyThread.open:
time.sleep(1)
# продожаем
Офлайн
14
threading.Thread.join
Офлайн
0
В моём случае
# ожидаем
ProxyThread.join()
# продолжаем
Отредактировано (Май 27, 2011 18:05:48)
Офлайн
14
threads = [ProxyThread() for x in xrange(10)]
for th in threads:
th.start()
for th in threads:
th.join()
Офлайн
0
Спасибо.
Офлайн
0
Если внутри метода run запустить другую функцию то она останется в потоке?
Офлайн
0
да
Офлайн