Найти - Пользователи
Полная версия: Питон и потоки
Начало » Python для новичков » Питон и потоки
1
Doc.X
Задача запустить 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)

# продожаем
Вопрос - верно ли я реализую эту задачу?
Если да то в цикле while лучше писать sleep или pass ?
Спасибо.
Андрей Светлов
threading.Thread.join
Doc.X
В моём случае

# ожидаем
ProxyThread.join()

# продолжаем
?
Андрей Светлов
threads = [ProxyThread() for x in xrange(10)]

for th in threads:
th.start()

for th in threads:
th.join()
Doc.X
Спасибо.
Doc.X
Если внутри метода run запустить другую функцию то она останется в потоке?
dimabest
да
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB