Главная / Язык программирования Python / Что делает следующая программа? import threading, Queue item = Queue.Queue() def consumer(nm): while True: print item.get(), nm def producer(nm): while True: item.put(nm) for n in range(3): threading.Thread(target=consumer, args=("c"+str(n),)).start() thr

Что делает следующая программа? import threading, Queue item = Queue.Queue() def consumer(nm): while True: print item.get(), nm def producer(nm): while True: item.put(nm) for n in range(3): threading.Thread(target=consumer, args=("c"+str(n),)).start() threading.Thread(target=producer, args=("p"+str(n),)).start()

вопрос

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

программа ничего не делает или, в некоторых случаях, успевает напечатать несколько строк вида pN cM, после чего останавливается на попытке прочитать из пустой очереди
программа беспрерывно печатает строки вида pN cM, где N — номер производителя, а M — номер потребителя
программа беспрерывно печатает строки вида p0 c0, p1 c1 или p2 c2, где число после p — номер производителя, а число после c — номер потребителя
программа содержит ошибку в цикле, где запускаются потоки
Сложность вопроса
52
Сложность курса: Язык программирования Python
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Если бы не данные подсказки - я бы не осилил c этими тестами интуит.
19 ноя 2019
Аноним
Я завалил зачёт, почему я не увидел этот великолепный сайт с всеми ответами интуит месяц назад
19 май 2019
Оставить комментарий
Другие ответы на вопросы из темы интернет-технологии интуит.