Concurrent futures Python: задачи на ThreadPoolExecutor и ProcessPoolExecutor

Сначала данные загружаются, затем обрабатываются — и эти этапы могут требовать разных исполнителей. Здесь вы будете связывать ThreadPoolExecutor и ProcessPoolExecutor, учитывать ошибки отдельных работ и останавливать конвейер при сбое. Есть задачи на первые K успешных результатов, выбор исполнителя по размеру пакета и резервное копирование. Отдельно проверьте сериализацию: ошибка передачи работы в процесс может проявиться не там, где ожидает вызывающий код.

Как заниматься

7 заданий ниже можно проходить по порядку или выбирать нужную проблему. В заданиях на код есть проверка решения; в вопросах — проверка выбранного ответа. Требования к реализации и примеры приведены на страницах заданий.

Вся практика собрана в бесплатном большом задачнике по Python для разработчиков.

Смежная практика