Расширенные возможности Python.sa_Pyt-р

Расширенные возможности Python.sa_Pyt-р — вариант 2

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

30 вопросов Вариант 2 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Что такое потоки?

  1. Потоки это отдельные процессы, выполняемые параллельно.
  2. Потоки это отдельные задачи, выполняемые последовательно.
  3. Потоки это независимые последовательности инструкций, которые могут выполняться параллельно внутри одного процесса.
Вопрос 2

Какой метод используется для запуска потока в классе Thread?

  1. run()
  2. start()
  3. join()
Вопрос 3

Как остановить выполнение потока?

  1. Используйте метод stop().
  2. Используйте метод cancel().
  3. Используйте метод join().
Вопрос 4

Что делает метод join()?

  1. Блокирует выполнение главного потока до тех пор, пока указанный поток не завершит свою работу.
  2. Запускает новый поток.
  3. Прекращает выполнение текущего потока.
Вопрос 5

Для чего используются блокировки (Lock)?

  1. Для управления доступом к общим ресурсам из нескольких потоков.
  2. Для определения времени выполнения потока.
  3. Для переключения между потоками.
Вопрос 6

В чем разница между Lock и RLock?

  1. Lock поддерживает рекурсию, а RLock нет.
  2. Lock и RLock работают одинаково.
  3. RLock поддерживает рекурсию, а Lock нет.
Вопрос 7

Что такое ThreadPoolExecutor?

  1. Класс, предоставляющий пул потоков для эффективного выполнения асинхронных операций.
  2. Интерфейс для управления несколькими потоками.
  3. Метод для обработки исключений в потоках.
Вопрос 8

Как планировать выполнение задачи в ThreadPoolExecutor?

  1. Использовать метод plan().
  2. Использовать метод schedule().
  3. Использовать метод submit().
Вопрос 9

Что делает метод submit() в ThreadPoolExecutor?

  1. Возвращает объект Future, представляющий результат выполнения задачи или ее текущий статус.
  2. Возвращает номер задачи.
  3. Возвращает объект Thread, представляющий текущую задачу.
Вопрос 10

Что делает функция `def parser(site_name)`?

  1. Парсит HTML-страницу.
  2. Выполняет операции с потоком данных.
  3. Обрабатывает данные сайта.
Вопрос 11

Какой метод используется для объединения результатов двух потоков?

  1. join()
  2. combine()
  3. merge()
Вопрос 12

Как изменяется значение переменной `seconds`?

  1. Увеличивается на 1 каждую секунду.
  2. Уменьшается на 1 каждую секунду.
  3. Остается неизменным.
Вопрос 13

Какое выражение используется для преобразования времени в секунды?

  1. time.time() - start_time
  2. time.time() + start_time
  3. start_time / time.time()
Вопрос 14

Какая библиотека используется для работы с потоками?

  1. thread
  2. multiprocessing
  3. concurrent
Вопрос 15

Что означает CustomThread в коде?

  1. Класс, который наследует от стандартного класса потоков Python.
  2. Функция, которая запускает поток.
  3. Имя функции, вызывающей поток.
Вопрос 16

Какой метод класса CustomThread необходимо переопределить для выполнения действий в потоке?

  1. __init__
  2. run()
  3. join()
Вопрос 17

Как происходит создание новых экземпляров класса CustomThread?

  1. Через конструкторы t1 = CustomThread(site1) и t2 = CustomThread(site2)
  2. Через функцию start_time()
  3. Через методы t1.start() и t2.start()
Вопрос 18

Какие изменения вносятся в код после создания объектов потоков?

  1. Добавляются новые строки кода для управления временем
  2. Вставляются конструкции для управления запуском потоков
  3. Происходит печать значений, определенных в потоках
Вопрос 19

Какие дополнительные действия выполняются в потоках после их запуска?

  1. Соединение потоков через t1.join() и t2.join()
  2. Вывод значений на экран
  3. Печать значений с использованием print()
Вопрос 20

Какая функция используется для создания блокировки?

  1. increment
  2. decrement
  3. acquireLock
  4. releaseLock
  5. createLock
Вопрос 21

Какой метод используется для захвата блокировки?

  1. increment
  2. decrement
  3. acquireLock
  4. releaseLock
  5. createLock
Вопрос 22

Какой метод используется для освобождения блокировки?

  1. increment
  2. decrement
  3. acquireLock
  4. releaseLock
  5. createLock
Вопрос 23

В каком порядке выполняются команды при вызове функции increment?

  1. Захват блокировки → Проверка условия → Освобождение блокировки
  2. Проверка условия → Захват блокировки → Освобождение блокировки
  3. Проверка условия → Освобождение блокировки → Захват блокировки
Вопрос 24

Как должны вызываться функции increment и decrement?

  1. Параллельно
  2. Последовательно
  3. Через вызов другой функции
Вопрос 25

Какую функцию выполняет метод add_done_callback в классе ThreadPoolExecutor?

  1. Добавляет URL для выполнения.
  2. Устанавливает предел времени выполнения задачи.
  3. Регистрирует обратный вызов, который будет вызван после завершения задачи.
Вопрос 26

В каком порядке выполняются задачи?

  1. Начиная с первой страницы и заканчивая третьей.
  2. Случайным образом.
  3. По мере завершения.
Вопрос 27

Какой метод используется для добавления функции в очередь задач?

  1. submit
  2. map
  3. apply_async
Вопрос 28

Какой метод используется для экспорта данных в формат Batch?

  1. export_bath()
  2. export_batch()
  3. exportBatch()
Вопрос 29

Какой параметр является лишним в следующей строке кода? asyncio.ensure_future(async def start():

  1. async
  2. def
  3. ensure_future
Вопрос 30

Что произойдет при выполнении следующего фрагмента кода? with concurrent.futures.ThreadPoolExecutor(max_workers=30) as pool:    pool.map(export_bath, range(100000))

  1. Выполнится экспорт данных в формате Batch для всех категорий от 0 до 99999.
  2. Выполнится экспорт данных в формате Batch для первых трех категорий.
  3. Выполнится экспорт данных в формате Batch для первых 30 категорий.