Главная / Python: основы / Укажите результат выполнения скрипта: import threading, time res = {'A': threading.Lock(), 'B': threading.Lock()} def pr(rs): for r in rs: res[r].acquire() time.sleep(10) for i in range(1,5): print (i) for r in rs: res[r].release() p1 = threading.Thread(t

Укажите результат выполнения скрипта:

import threading, time res = {'A': threading.Lock(), 'B': threading.Lock()} def pr(rs): for r in rs: res[r].acquire() time.sleep(10) for i in range(1,5): print (i) for r in rs: res[r].release() p1 = threading.Thread(target=pr, name='t1', args=['AB']) p2 = threading.Thread(target=pr, name='t2', args=['BA']) p1.start() p2.start() p1.join() p2.join()

вопрос

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

1 2 3 4 1 2 3 4
цифры из набора [1, 1, 2, 2, 3, 3, 4, 4] в недетерминированном порядке
скрипт будет выполняться бесконечно долго
скрипт не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
58
Сложность курса: Python: основы
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень легкий тест по интуиту.
18 авг 2020
Аноним
Нереально сложно
01 сен 2018
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.