Details

Title: Параллельное программирование на языке С#: учебное пособие
Creators: Туральчук Константин Анатольевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2021
Collection: Учебная и учебно-методическая литература; Общая коллекция
Subjects: Программирования языки; параллельное программирование; синхронизация; многопоточное программирование; учебники и пособия для вузов
UDC: 004.438(075.8)
Document type: Tutorial
File type: PDF
Language: Russian
Speciality code (FGOS): 09.03.03
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/5/tr21-215
Rights: Доступ из локальной сети ИБК СПбПУ (чтение)
Record key: RU\SPSTU\edoc\67522

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

В учебном пособии рассматриваются основные принципы разработки параллельных алгоритмов и средства языка С# для параллельного программирования. Рассмотрены разные подходы к построению параллельных алгоритмов с использованием потоков Thread, задач Task, технологии PLINQ, типовых сценариев Parallel. Возможности и ограничения средств параллельного программирования на С# иллюстрируются примерами кода и практическими заданиями.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read
-> Internet Anonymous

Table of Contents

  • СОДЕРЖАНИЕ
  • Введение
  • 1. Основы параллельных вычислений
    • 1.1. Классификация вычислительных систем
    • 1.2. Системы с распределенной памятью
    • 1.3. Системы с общей памятью
    • 1.4. Разработка параллелльных приложений
    • 1.5. Модели параллельных приложений
    • 1.6. Технологии параллельных вычислений
  • 2. Работа с потоками на С#
    • 2.1. Потоки выполнения
    • 2.2. Потоки Thread в C#
    • 2.3. Пул потоков
    • 2.4. Практическое задание
  • 3. Средства синхронизации
    • 3.1. Средства для взаимного исключения
    • 3.2. Сигнальные сообщения
    • 3.3. Семафоры
    • 3.4. Атомарные операторы
    • 3.5. Конкурентные коллекции
    • 3.6. Сценарии синхронизации
    • 3.7. Практическое задание. Синхронизация одноэлементного буфера
  • 4. Средства TPL для паралелльного программирования на С#
    • 4.1. Работа с задачами
    • 4.2. Сценарии параллелизма
    • 4.3. Технология PLINQ
    • 4.4. Планировщик задач
    • 4.5. Практическое задание. Циклическая обработка с помощью TPL
  • Список литературы

Usage statistics

stat Access count: 5
Last 30 days: 0
Detailed usage statistics