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

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

import threading, time res = {'A': threading.Semaphore(5), 'B': threading.Semaphore(5)} def pr(rs): for r in rs: res[r].acquire() time.sleep(1) print (threading.currentThread().getName()[1]) 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
цифры из набора [1, 2] в недетерминированном порядке
скрипт будет выполняться бесконечно долго
скрипт не будет выполнен, т.к. код содержит ошибки
Сложность вопроса
22
Сложность курса: Python: основы
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень простецкий вопрос интуит.
20 мар 2018
Аноним
Какой человек ищет эти тесты интуит? Это же крайне просто
27 авг 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.