Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Страница 10

   Программирование с использованием обратных вызовов Timer

    Использование автономного отбрасывания (нововведение в версии 7.0)

   Класс ThreadPool

   Параллельное программирование с использованием TPL

    Пространство имен System.Threading.Tasks

    Роль класса Parallel

    Обеспечение параллелизма данных с помощью класса Parallel

    Доступ к элементам пользовательского интерфейса во вторичных потоках

    Класс Task

    Обработка запроса на отмену

    Обеспечение параллелизма задач с помощью класса Parallel

   Запросы Parallel LINQ (PLINQ)

    Создание запроса PLINQ

    Отмена запроса PLINQ

   Асинхронные вызовы с помощью async/await

    Знакомство с ключевыми словами async и await языка C# (обновление в версиях 7.1, 9.0)

    Класс SynchronizationContext и async/await

    Роль метода ConfigureAwait()

    Соглашения об именовании асинхронных методов

    Асинхронные методы, возвращающие void

     Асинхронные методы, возвращающие void и поддерживающие await

     Асинхронные методы, возвращающие void и работающие в стиле "запустил и забыл"

     Асинхронные методы с множеством контекстов await

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

    Ожидание с помощью await в блоках catch и finally

    Обобщенные возвращаемые типы в асинхронных методах (нововведение в версии 7.0)

    Локальные функции (нововведение в версии 7.0)

    Отмена операций async/await

    Асинхронные потоки (нововведение в версии 8.0)

    Итоговые сведения о ключевых словах async и await

   Резюме

Часть V

  Глава 16

   Определение специальных пространств имен

    Разрешение конфликтов имен с помощью полностью заданных имен

    Разрешение конфликтов имен с помощью псевдонимов

    Создание вложенных пространств имен

    Изменение стандартного пространства имен в Visual Studio

   Роль сборок .NET Core

    Сборки содействуют многократному использованию кода

    Сборки устанавливают границы типов

    Сборки являются единицами, поддерживающими версии

    Сборки являются самоописательными

   Формат сборки .NET Core

    Установка инструментов профилирования C++

    Заголовок файла операционной системы (Windows)

    Заголовок файла CLR

    Код CIL, метаданные типов и манифест сборки

    Дополнительные ресурсы сборки

   Отличия между библиотеками классов и консольными приложениями

   Отличия между библиотеками классов .NET Standard и .NET Core

   Конфигурирование приложений

   Построение и потребление библиотеки классов .NET Core

    Исследование манифеста

    Исследование кода CIL

    Исследование метаданных типов

    Построение клиентского приложения C#

    Построение клиентского приложения Visual Basic

    Межъязыковое наследование в действии

    Открытие доступа к внутренним типам для других сборок

     Использование атрибута assembly