Главная / Язык программирования Python / Что делает следующая программа? import threading l = threading.RLock() def proc(nm, n=0): l.acquire() try: if n < 5: print "*", return proc(nm, n+1) else: return nm finally: l.release() for i in range(5): threading.Thread(target=proc, args=(str(i),)).s

Что делает следующая программа? import threading l = threading.RLock() def proc(nm, n=0): l.acquire() try: if n < 5: print "*", return proc(nm, n+1) else: return nm finally: l.release() for i in range(5): threading.Thread(target=proc, args=(str(i),)).start()

вопрос

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

беспрерывно печатает звездочки
печатает 1 звездочку и зависает
печатает 5 звездочек
печатает 25 звездочек
аварийно завершается при попытке выполнить l.acquire() во второй раз
Сложность вопроса
68
Сложность курса: Язык программирования Python
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я завалил экзамен, почему я не углядел этот великолепный сайт с всеми ответами интуит в начале года
06 янв 2019
Аноним
Зачёт всё. Иду отмечать отмечать отлично в зачётке по интуит
27 авг 2017
Оставить комментарий
Другие ответы на вопросы из темы интернет-технологии интуит.