Содержание курса
1. Введение
7 уроков
2 575
1 821
44м
71
Открытый
1.1
Содержание курса
↗
518
518
23м 58с
3
Открытый
1.2
Введение
↗
599
233
2м 58с
21
Открытый
1.3
Процессы и потоки
↗
426
245
4м 39с
10
Открытый
1.4
Глобальная блокировка интерпретатора GIL
↗
369
224
4м 5с
12
Закрытый
1.5
Многозадачность в Python
↗
224
203
4м 35с
9
Закрытый
1.6
Мультипроцессинг против многопоточности
↗
222
202
4м 30с
9
Закрытый
1.7
Мультипроцессорное программирование в Python
↗
217
196
3м 23с
7
2. Основы модуля multiprocessing
11 уроков
1 719
1 384
278м
101
Закрытый
2.1
Главный процесс
↗
216
173
8м 20с
10
Закрытый
2.2
Дочерние процессы
↗
195
142
58м 4с
8
Закрытый
2.3
Взаимодействие главного и дочерних процессов.
↗
164
135
25м 54с
8
Закрытый
2.4
Главный поток процесса
↗
156
132
17м 43с
8
Закрытый
2.5
Получение процесса по имени
↗
150
122
40м 20с
6
Закрытый
2.6
Как получить PID процесса
↗
142
119
16м 13с
8
Закрытый
2.7
Получение количества ядер процессора
↗
143
122
16м 59с
10
Закрытый
2.8
Статус и характеристики процесса
↗
136
111
40м 36с
10
Закрытый
2.9
Как перезапустить процесс
↗
136
111
12м 34с
7
Закрытый
2.10
Метод join()
↗
134
100
30м 45с
12
Закрытый
2.11
Идиома if __name__ == ‘__main__’
↗
147
117
16м 5с
14
3. Возврат данных из процесса
8 уроков
938
767
448м
67
Закрытый
3.1
Возвращаем значение из процесса
↗
131
131
2м 35с
8
Закрытый
3.2
multiprocessing.Value
↗
127
100
64м 5с
9
Закрытый
3.3
multiprocessing.Array
↗
119
100
30м 53с
9
Закрытый
3.4
multiprocessing.Pipe
↗
122
107
25м 36с
8
Закрытый
3.5
multiprocessing.Pipe. Практика
↗
118
91
90м 9с
9
Закрытый
3.6
multiprocessing.Queue
↗
114
78
100м 13с
8
Закрытый
3.7
multiprocessing.SimpleQueue
↗
106
83
48м 6с
8
Закрытый
3.8
multiprocessing.JoinableQueue
↗
101
77
89м 23с
8
4. Примитивы синхронизации
7 уроков
716
522
301м
75
Закрытый
4.1
Примитивы синхронизации
↗
101
91
7м 33с
7
Закрытый
4.2
Многопроцессорный Lock
↗
98
80
28м 26с
14
Закрытый
4.3
Многопроцессорный RLock
↗
95
68
54м 15с
10
Закрытый
4.4
Многопроцессорный Event
↗
90
73
52м 16с
8
Открытый
4.5
Многопроцессорный Semaphore
↗
163
72
34м 52с
14
Закрытый
4.6
Многопроцессорная переменная Condition
↗
84
72
51м 32с
10
Закрытый
4.7
Многопроцессорный Barrier
↗
85
66
75м 4с
12
5. Убийство процессов
5 уроков
428
367
86м
31
Закрытый
5.1
Остановка главного процесса дочерним
↗
86
79
4м 57с
5
Закрытый
5.2
Убийство или завершение процесса
↗
87
70
31м 39с
9
Закрытый
5.3
Убить процесс по PID
↗
87
70
23м 25с
8
Закрытый
5.4
Как безопасно убить или завершить процесс
↗
84
76
7м 36с
4
Закрытый
5.5
Завершение текущего процесса
↗
84
72
21м 7с
5
6. Менеджеры
6 уроков
482
410
213м
39
Закрытый
6.1
Что такое Manager
↗
88
70
30м 43с
8
Закрытый
6.2
Менеджер с примитивами синхронизации и очередями
↗
81
68
44м 1с
5
Закрытый
6.3
Общее пространство имен с помощью менеджера
↗
80
66
69м 0с
6
Закрытый
6.4
Пользовательские менеджеры
↗
79
67
40м 31с
10
Закрытый
6.5
Серверный процесс менеджера
↗
77
74
8м 2с
5
Закрытый
6.6
Вложенные прокси-объекты у менеджера
↗
77
65
23м 47с
5
7. Пул процессов ProcessPoolExecutor
12 уроков
931
807
313м
79
Закрытый
7.1
Знакомство с пулом процессов
↗
88
78
15м 55с
10
Закрытый
7.2
Отправка задач в пул процессов
↗
84
68
60м 10с
6
Закрытый
7.3
Возможности объекта Future
↗
78
69
17м 0с
6
Закрытый
7.4
Ожидание завершения задач, ч1
↗
78
68
34м 19с
9
Закрытый
7.5
Ожидание завершения задач, ч2
↗
76
67
14м 36с
8
Закрытый
7.6
Как добавить callback к задаче в ProcessPoolExecutor
↗
77
65
27м 19с
6
Закрытый
7.7
map() против submit()
↗
76
71
5м 40с
7
Закрытый
7.8
Настройка пула процессов
↗
74
64
47м 16с
4
Закрытый
7.9
Обработка исключений при работе с пулом процессов
↗
76
63
28м 36с
7
Закрытый
7.10
Примитивы синхронизации с пулом процессов
↗
76
59
47м 26с
6
Закрытый
7.11
Как повторно выполнить неудачные задачи в ProcessPoolExecutor
↗
73
68
9м 35с
4
Закрытый
7.12
Как работает ProcessPoolExecutor
↗
75
67
10м 16с
6
8. Пул процессов multiprocessing.Pool
7 уроков
531
438
129м
41
Закрытый
8.1
Пул процессов multiprocessing.Pool
↗
83
83
2м 9с
5
Закрытый
8.2
Блокирующее выполнение одиночной задачи
↗
79
66
22м 40с
7
Закрытый
8.3
Неблокирующее выполнение одиночной задачи
↗
76
59
39м 53с
5
Закрытый
8.4
Блокирующая отправка группы задач в пул
↗
73
58
19м 25с
5
Закрытый
8.5
Неблокирующая отправка группы задач в пул
↗
74
59
20м 23с
6
Закрытый
8.6
Итеративная обработка задач
↗
73
55
19м 33с
6
Закрытый
8.7
Какой метод выбрать?
↗
73
58
8м 47с
7
9. Продвинутый уровень
5 уроков
400
298
75м
31
Закрытый
9.1
Пользовательские процессы
↗
83
56
31м 25с
7
Закрытый
9.2
Иерархия процессов и задач
↗
75
62
6м 36с
6
Закрытый
9.3
Почему не стоит использовать только процессы?
↗
81
66
9м 38с
7
Закрытый
9.4
Потоки в процессах
↗
81
56
25м 32с
6
Закрытый
9.5
Рекомендации и предостережения
↗
80
58
5м 4с
5
10. Практика
1 урок
58
47
231м
7
Закрытый
10.1
Решаем задачи
↗
58
47
231м 59с
7