Concurrent futures Python: задачи на ThreadPoolExecutor и ProcessPoolExecutor
Сначала данные загружаются, затем обрабатываются — и эти этапы могут требовать разных исполнителей. Здесь вы будете связывать ThreadPoolExecutor и ProcessPoolExecutor, учитывать ошибки отдельных работ и останавливать конвейер при сбое. Есть задачи на первые K успешных результатов, выбор исполнителя по размеру пакета и резервное копирование. Отдельно проверьте сериализацию: ошибка передачи работы в процесс может проявиться не там, где ожидает вызывающий код.
Как заниматься
7 заданий ниже можно проходить по порядку или выбирать нужную проблему. В заданиях на код есть проверка решения; в вопросах — проверка выбранного ответа. Требования к реализации и примеры приведены на страницах заданий.
Вся практика собрана в бесплатном большом задачнике по Python для разработчиков.
Смежная практика
- ProcessPoolExecutor и lambda: когда возникает ошибка pickle
ProcessPoolExecutor и lambda: когда возникает ошибка pickle. Вопрос с проверкой ответа.
Практический Python для разработчиков: большой задачник - ProcessPoolExecutor Python: обработка результатов и ошибок сериализации
ProcessPoolExecutor Python: обработка результатов и ошибок сериализации. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник - Concurrent.futures Python: первые K успешных результатов двух пулов
Concurrent.futures Python: первые K успешных результатов двух пулов. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник - Потоки и процессы Python: аварийная остановка двухэтапного конвейера
Потоки и процессы Python: аварийная остановка двухэтапного конвейера. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник - ThreadPoolExecutor и ProcessPoolExecutor: загрузка и обработка данных
ThreadPoolExecutor и ProcessPoolExecutor: загрузка и обработка данных. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник - Concurrent.futures Python: выбор исполнителя по размеру пакета
Concurrent.futures Python: выбор исполнителя по размеру пакета. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник - Потоки и процессы Python: двухэтапное резервное копирование
Потоки и процессы Python: двухэтапное резервное копирование. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник
