Найти - Пользователи
Полная версия: Дождаться пока выполнятся все потоки
Начало » Python для новичков » Дождаться пока выполнятся все потоки
1
Nihisil
Есть примерно такой код
import threading
import time

def clock(interval):
print("The time is %s" % time.ctime())
time.sleep(interval)

t0 = threading.Thread(target=clock, args=(8,))
t1 = threading.Thread(target=clock, args=(13,))
t2 = threading.Thread(target=clock, args=(16,))
t3 = threading.Thread(target=clock, args=(5,))
t0.start()
t1.start()
t2.start()
t3.start()

threads = [t0, t1, t2, t3]
Как узнать что все потоки завершены, и выполнить по этому событию некоторое действие?
Александр Кошелев
Позвать у всех потоков .join(). Когда все они отдадутся, значит потоки закончили своё выполнение.
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