Главная / Язык программирования Python / Что делает следующая программа? import threading ready = threading.Event() def proc(): ready.wait() # ... print "Done!" for i in range(5): p = threading.Thread(target=proc) p.start() print "Prepare!" ready.set()

Что делает следующая программа? import threading ready = threading.Event() def proc(): ready.wait() # ... print "Done!" for i in range(5): p = threading.Thread(target=proc) p.start() print "Prepare!" ready.set()

вопрос

Правильный ответ:

программа запускает пять дополнительных потоков, печатающих "Done!" одновременно
программа запускает пять дополнительных потоков, печатающих "Done!" после выполнения ready.set(), то есть, после печати "Prepare!"
программа создает пять дополнительных потоков, которые запускаются после выполнения ready.set() в главном потоке
программа запускает пять дополнительных потоков, один из которых печатает "Done!" после выполнения ready.set(), а остальные ждут следующего ready.set()
Сложность вопроса
61
Сложность курса: Язык программирования Python
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт сдан. Иду в клуб отмечать халяву с тестами интуит
15 авг 2020
Аноним
Я провалил зачёт, почему я не увидел этот сайт с решениями по интуит месяц назад
16 окт 2016
Оставить комментарий
Другие ответы на вопросы из темы интернет-технологии интуит.