Содержание курса
1. Многопоточность, конкурентность, асинхронность и параллелизм
6 уроков
145
109
219м
5
Закрытый
1.1
Урок 1. Введение. Развитие вычислительной техники
↗
32
20
21м 43с
3
Закрытый
1.2
Урок 2. Многопоточность
↗
25
22
44м 30с
0
Закрытый
1.3
Урок 3. Конкурентность
↗
24
20
28м 24с
0
Закрытый
1.4
Урок 4. Асинхронность
↗
23
17
48м 42с
1
Закрытый
1.5
Урок 5. Параллелизм и реактивность
↗
20
17
57м 31с
0
Закрытый
1.6
Урок 6. Решение задач
↗
21
13
21м 29с
1
2. Потоки исполнения и пул потоков
6 уроков
107
77
226м
0
Закрытый
2.1
Урок 1. Потоки исполнения. Часть 1
↗
20
15
41м 42с
0
Закрытый
2.2
Урок 2. Потоки исполнения. Часть 2
↗
18
14
32м 58с
0
Закрытый
2.3
Урок 3. Потоки исполнения. Часть 3
↗
17
12
45м 40с
0
Закрытый
2.4
Урок 4. Пул потоков. ThreadPool. Часть 1
↗
18
14
23м 21с
0
Закрытый
2.5
Урок 5. Пул потоков. ThreadPool. Часть 2
↗
18
13
28м 25с
0
Закрытый
2.6
Урок 6. Решение задач
↗
16
9
57м 33с
0
3. Конструкции синхронизации потоков
5 уроков
71
41
93м
2
Закрытый
3.1
Урок 1. Синхронизация потоков. Блокировки
↗
17
12
37м 0с
0
Закрытый
3.2
Урок 2. Конструкции синхронизации потоков пользователь. режима
↗
17
9
36м 30с
0
Закрытый
3.3
Урок 3. Конструкции синхронизации потоков режима ядра
↗
14
7
18м 4с
0
Закрытый
3.4
Урок 4. Гибридные конструкции синхронизации
↗
12
7
0м 4с
0
Закрытый
3.5
Урок 5. Решение задач
↗
11
6
1м 19с
2
4. Паттерн TAP. Класс Task. async/await
6 уроков
258
46
20м
1
Закрытый
4.1
Урок 1. Асинхронность в .NET до появления TAP
↗
13
7
1м 1с
0
Закрытый
4.2
Урок 2. Знакомство с классом Task
↗
12
7
0м 10с
0
Открытый
4.3
Урок 3. Паттерн TAP (Task-based asynchronous pattern)
↗
131
12
8м 43с
0
Открытый
4.4
Урок 4. async / await. Часть 1
↗
84
10
11м 15с
0
Закрытый
4.5
Урок 5. async / await. Часть 2
↗
9
6
-
0
Закрытый
4.6
Урок 6. Решение задач
↗
9
4
-
1
5. Комбинаторы задач. Отмена задач. ValueTask и другие темы
6 уроков
55
26
0м
0
Закрытый
5.1
Урок 1. Отмена заданий
↗
11
5
0м 13с
0
Закрытый
5.2
Урок 2. Работа с исключениями в задачах и информ. о прогрессе
↗
8
5
-
0
Закрытый
5.3
Урок 3. Комбинаторы задач
↗
8
4
-
0
Закрытый
5.4
Урок 4. Асинхронность. Продвинутые темы
↗
8
4
-
0
Закрытый
5.5
Урок 5. ValueTask, TaskCompletionSource и другие темы
↗
11
5
0м 4с
0
Закрытый
5.6
Урок 6. Решение задач
↗
9
3
-
0
6. Параллелизм в C#: TPL, PLINQ, Dataflow
7 уроков
63
27
2м
0
Закрытый
6.1
Урок 1. Параллелизм. TPL (Task Parallel Library). Часть 1
↗
10
5
2м 5с
0
Закрытый
6.2
Урок 2. Параллелизм. TPL (Task Parallel Library). Часть 2
↗
9
5
-
0
Закрытый
6.3
Урок 3. Параллелизм. PLINQ. Часть 1
↗
10
4
0м 5с
0
Закрытый
6.4
Урок 4. Параллелизм. TPL (Task Parallel Library). Часть 2
↗
9
4
-
0
Закрытый
6.5
Урок 5. TPL Dataflow. Часть 1
↗
9
3
-
0
Закрытый
6.6
Урок 6. TPL Dataflow. Часть 2
↗
6
3
-
0
Закрытый
6.7
Урок 7. Решение задач
↗
10
3
0м 7с
0
7. Асинхронные потоки. Конкурентные и неизменяемые коллекции
6 уроков
52
29
0м
0
Закрытый
7.1
Урок 1. Асинхронные потоки
↗
9
5
-
0
Закрытый
7.2
Урок 2. Неизменяемые коллекции (Immutable collections)
↗
9
5
-
0
Закрытый
7.3
Урок 3. Потокобезопасные коллекции (Concurrent collections)
↗
8
5
-
0
Закрытый
7.4
Урок 4. Паттерн "Производитель-потребитель". BlockingCollection
↗
8
3
-
0
Закрытый
7.5
Урок 5. Решение задач
↗
9
2
-
0
Закрытый
7.6
Заключительный урок курса
↗
9
9
-
0