Курс на Stepik
Обложка курса «Многопроцессорный Python» на Stepik
4 900₽ -41%
--:--:--
2 900 ₽

Многопроцессорный Python ★ 4.867

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Многопроцессорный Python»Учеников на курсе 981
Сертификаты, выданные на курсе «Многопроцессорный Python»Сертификатов выдано 92
Отзывы о курсе «Многопроцессорный Python»Отзывов получено 30
Рейтинг курса «Многопроцессорный Python»Рейтинг курса 4.867
Уроки в курсе «Многопроцессорный Python»Количество уроков 69
Тесты в курсе «Многопроцессорный Python»Количество квизов 397
Задачи с кодом в курсе «Многопроцессорный Python»Количество задач с кодом 116
Время прохождения курса «Многопроцессорный Python»Время прохождения курса —
Стоимость курса «Многопроцессорный Python»Стоимость курса 4 900 ₽ —
Обновления курса «Многопроцессорный Python»Обновления курса — —
Дата публикации курса «Многопроцессорный Python»Дата публикации курса — ———
Последнее обновление курса «Многопроцессорный Python»Последнее обновление — ———
Сложность easy — ———

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

Разделы в курсе «Многопроцессорный Python» 10 разделов Уроки в курсе «Многопроцессорный Python» 69 уроков Тесты в курсе «Многопроцессорный Python» 397 тестов Задачи в курсе «Многопроцессорный Python» 116 задач Время прохождения курса «Многопроцессорный Python» 39 ч. Последнее обновление курса «Многопроцессорный Python» обн. 6 октября 2026

Введение

7 уроков
1. Содержание курса ↗
2. Введение ↗
3. Процессы и потоки ↗
4. Глобальная блокировка интерпретатора GIL ↗
5. Многозадачность в Python ↗
6. Мультипроцессинг против многопоточности ↗
7. Мультипроцессорное программирование в Python ↗

Основы модуля multiprocessing

11 уроков
1. Главный процесс ↗
2. Дочерние процессы ↗
3. Взаимодействие главного и дочерних процессов. ↗
4. Главный поток процесса ↗
5. Получение процесса по имени ↗
6. Как получить PID процесса ↗
7. Получение количества ядер процессора ↗
8. Статус и характеристики процесса ↗
9. Как перезапустить процесс ↗
10. Метод join() ↗
11. Идиома if __name__ == ‘__main__’ ↗

Возврат данных из процесса

8 уроков
1. Возвращаем значение из процесса ↗
2. multiprocessing.Value ↗
3. multiprocessing.Array ↗
4. multiprocessing.Pipe ↗
5. multiprocessing.Pipe. Практика ↗
6. multiprocessing.Queue ↗
7. multiprocessing.SimpleQueue ↗
8. multiprocessing.JoinableQueue ↗

Примитивы синхронизации

7 уроков
1. Примитивы синхронизации ↗
2. Многопроцессорный Lock ↗
3. Многопроцессорный RLock ↗
4. Многопроцессорный Event ↗
5. Многопроцессорный Semaphore ↗
6. Многопроцессорная переменная Condition ↗
7. Многопроцессорный Barrier ↗

Убийство процессов

5 уроков
1. Остановка главного процесса дочерним ↗
2. Убийство или завершение процесса ↗
3. Убить процесс по PID ↗
4. Как безопасно убить или завершить процесс ↗
5. Завершение текущего процесса ↗

Менеджеры

6 уроков
1. Что такое Manager ↗
2. Менеджер с примитивами синхронизации и очередями ↗
3. Общее пространство имен с помощью менеджера ↗
4. Пользовательские менеджеры ↗
5. Серверный процесс менеджера ↗
6. Вложенные прокси-объекты у менеджера ↗

Пул процессов ProcessPoolExecutor

12 уроков
1. Знакомство с пулом процессов ↗
2. Отправка задач в пул процессов ↗
3. Возможности объекта Future ↗
4. Ожидание завершения задач, ч1 ↗
5. Ожидание завершения задач, ч2 ↗
6. Как добавить callback к задаче в ProcessPoolExecutor ↗
7. map() против submit() ↗
8. Настройка пула процессов ↗
9. Обработка исключений при работе с пулом процессов ↗
10. Примитивы синхронизации с пулом процессов ↗
11. Как повторно выполнить неудачные задачи в ProcessPoolExecutor ↗
12. Как работает ProcessPoolExecutor ↗

Пул процессов multiprocessing.Pool

7 уроков
1. Пул процессов multiprocessing.Pool ↗
2. Блокирующее выполнение одиночной задачи ↗
3. Неблокирующее выполнение одиночной задачи ↗
4. Блокирующая отправка группы задач в пул ↗
5. Неблокирующая отправка группы задач в пул ↗
6. Итеративная обработка задач ↗
7. Какой метод выбрать? ↗

Продвинутый уровень

5 уроков
1. Пользовательские процессы ↗
2. Иерархия процессов и задач ↗
3. Почему не стоит использовать только процессы? ↗
4. Потоки в процессах ↗
5. Рекомендации и предостережения ↗

Практика

1 урок
1. Решаем задачи ↗