Курс на Stepik
Обложка курса «Многопоточный Python» на Stepik
4 900 ₽

Многопоточный Python 4.818

Открыть на
STEPIK.ORG

Курс от двукратного лауреата премии🏆Stepik Awards в престижных номинациях: 🥇"Прорыв Года" и 🥇"Лучший платный курс". Курс содержит всё что вам необходимо знать о multithreading в python, от простых до продвинутых тем. Запишитесь сегодня, чтобы уже завтра начать использовать многопоточность в своих приложениях.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Многопоточный Python»Учеников на курсе 1 954
Сертификаты, выданные на курсе «Многопоточный Python»Сертификатов выдано 308
Отзывы о курсе «Многопоточный Python»Отзывов получено 55
Рейтинг курса «Многопоточный Python»Рейтинг курса 4.818
Уроки в курсе «Многопоточный Python»Количество уроков 74
Тесты в курсе «Многопоточный Python»Количество квизов 677
Задачи с кодом в курсе «Многопоточный Python»Количество задач с кодом 83
Время прохождения курса «Многопоточный Python»Время прохождения курса
Стоимость курса «Многопоточный Python»Стоимость курса 4 900 ₽
Обновления курса «Многопоточный Python»Обновления курса
Дата публикации курса «Многопоточный Python»Дата публикации курса
Последнее обновление курса «Многопоточный Python»Последнее обновление
Сложность easy

Содержание курса

Разделы в курсе «Многопоточный Python» 9 разделов Уроки в курсе «Многопоточный Python» 74 урока Тесты в курсе «Многопоточный Python» 677 тестов Задачи в курсе «Многопоточный Python» 83 задачи Время прохождения курса «Многопоточный Python» 51 ч. Последнее обновление курса «Многопоточный Python» обн. 13 августа 2026

Введение в многопоточность

12 уроков
1. Введение
2. Основные понятия
3. Что такое потоки
4. Что такое главный поток
5. Ожидание результата от потока
6. Ожидание выполнения потока
7. Имена потоков
8. Атрибуты потока
9. Хранение локальных данных потока
10. Атомарные операции
11. Поток-таймер
12. Вспомогательные функции для работы с потоками

Работа с пулами потоков

12 уроков
1. Что такое пулы потоков
2. Создание пула потоков
3. Отправка задач в пул потоков с помощью submit() и map()
4. Получаем результаты из пула потоков
5. Что такое Executors
6. Ожидание завершения задач
7. Инициализация рабочих потоков
8. Завершение работы пула потоков
9. Количество потоков
10. Жизненный цикл пула потоков
11. Тестирование и оптимальное количество потоков
12. ThreadPool vs AsyncIO

Подробнее о Futures

8 уроков
1. Что такое Futures
2. Объект Future
3. Методы Future
4. Жизненный цикл Future
5. Проверяем статус Future
6. Добавляем обратный вызов к Future
7. Получение исключений из Future
8. Всё об отмене Future

Потокобезопасные очереди

5 уроков
1. Введение в очереди
2. Queue
3. LifoQueue
4. PriorityQueue
5. SimpleQueue и исключения

Управление потоками и синхронизация

8 уроков
1. Блокировка взаимного исключения (Lock)
2. Реентерабельная блокировка (RLock)
3. Синхронизация по событиям (Event)
4. Синхронизация с условием (Condition)
5. Семафор в потоках (Semaphore)
6. Как остановить все задачи
7. Остановить все задачи, если одна завершилась неудачей
8. Барьер в потоках (Barrier)

Advanced Locking - Продвинутое блокирование

5 уроков
1. Конкуренция за блокировку
2. Чередование блокировок
3. Разделение блокировок
4. Повторная попытка блокировки с откатом
5. Накладные расходы поточной блокировки

Практическое применение и продвинутые техники

3 урока
1. Последовательная и параллельная загрузка
2. Одновременная загрузка файлов
3. Обработка исключений во время выполнения задачи

Безопасность потоков

7 уроков
1. Потокобезопасный счетчик
2. Потокобезопасная печать
3. Потокобезопасное логирование
4. Потокобезопасный словарь
5. Потокобезопасный список
6. Потокобезопасная запись в файл
7. Непостоянные переменные

Создание и работа с пулом в модуле multiprocessing

14 уроков
1. Введение
2. ThreadPoolExecutor vs ProcessPoolExecutor
3. Синхронное выполнение одиночной задачи
4. Асинхронное выполнение одиночной задачи
5. Синхронная обработка коллекций
6. Асинхронная обработка коллекций
7. Итеративная синхронная обработка задач
8. Итеративная синхронная обработка задач без сохранения порядка
9. Синхронная обработка задач с множеством аргументов
10. Асинхронная обработка задач с множеством аргументов
11. Какой метод выбрать?
12. Сравнение методов
13. Лучшие практики использования пула процессов
14. Распространенные ошибки