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

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

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

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

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

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

Разделы в курсе «Многопроцессорный Python» 10 разделов Уроки в курсе «Многопроцессорный Python» 69 уроков Тесты в курсе «Многопроцессорный Python» 397 тестов Задачи в курсе «Многопроцессорный Python» 116 задач Время прохождения курса «Многопроцессорный Python» 38 ч. Последнее обновление курса «Многопроцессорный Python» обн. 14 августа 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. Решаем задачи