CSharpCooking
Preview Image

Формирование механизмов интеграции с низкоуровневыми динамически подключаемыми библиотеками и компонентами COM в платформе .NET

Доклад посвящён механизмам интеграции .NET с низкоуровневыми библиотеками DLL и компонентами COM. Рассматриваются технологии P/Invoke, маршализация типов, работа с обратными вызовами и средствами взаимодействия с объектами COM, что обеспечивает совместимость управляемого и неуправляемого кода и расширяет возможности приложений на платформе .NET

Трансляции по основам UML

В рамках трансляций дается краткое и сжатое изложение сути UML и особенностей применения этого языка в современном процессе разработки программного обеспечения. Описываются все главные типы диаграмм UML, рассказывается, для чего они предназначены и какие нотации применяются при их создании и чтении. Это диаграммы классов, последовательности, объектов, пакетов, развертывания, прецедентов, состояний, деятельности, составных структур, компонентов, обзора взаимодействия, коммуникационные и временные.

Методы оптимизации асинхронных операций в .NET

Статья посвящена методам управления состояниями асинхронных операций на платформе .NET с целью минимизации аллокаций в управляемой памяти. Проведён анализ типичных сценариев использования асинхронного программирования в клиент-серверных приложениях. Основное внимание уделено следующим аспектам: синхронное завершение асинхронных функций, стратегии кеширования задач Task и Task<T>, применение типов ValueTask и ValueTask<T>, реализации интерфейса IValueTaskSource<T>. Приведены результаты тестирования различных типов асинхронных методов на примере вычисления функции Аккермана. Статья предназначена для разработчиков программного обеспечения, работающих над созданием высокопроизводительных и отзывчивых .NET-приложений, в которых критически важна оптимизация ресурсоёмких асинхронных операций.

Учебный курс «Параллельное программирование»

В учебном курсе раскрываются многопоточные API-интерфейсы и конструкции, направленные на использование преимуществ многоядерных процессоров: Parallel LINQ, класс Parallel, параллелизм задач, работа с AggregateException, параллельные коллекции.