Главная / Язык программирования Python / Что делает следующая программа? import threading l = threading.Lock() 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),)).st

Что делает следующая программа? import threading l = threading.Lock() 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() во второй раз
Сложность вопроса
52
Сложность курса: Язык программирования Python
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень легкий решебник интуит.
29 сен 2016
Оставить комментарий
Другие ответы на вопросы из темы интернет-технологии интуит.