Основы параллельного программирования с использованием Visual Studio 2010, Алексеев А.А., 2016.
Данный курс, посвящен описанию создания многопоточных приложений в среде Visual Studio 2010 с использованием .NET Framework. В частности, какие библиотеки, и какие классы необходимы для создания многопоточных приложений, какие инструменты Visual Studio 2010 используются для отладки этих приложений. На сегодняшний день, многоядерные процессоры используются не только в серверных платформах, но и в персональных компьютерах, которые позволяют нескольким потокам выполняться одновременно. И в будущем, число ядер в процессоре будет только увеличиваться. Уже сегодня можно использовать возможности аппаратного обеспечения - и распараллеливать код, чтобы распределить работу между несколькими процессорами. Ранее распараллеливание требовала низкого уровня обработки потоков и блокировок. Visual Studio 2010 и .NET Framework 4 поддерживают параллельное программирование путем предоставления новой среды CLR, новые типы библиотек классов и новые средства диагностики. Данные возможности упрощают разработку параллельных программ, так что можно написать эффективное и масштабируемое приложение без необходимости работать непосредственно с потоками или пулом потоков.
Определение многопоточности.
Поток (thread) - это управляемая единица исполняемого кода. В многозадачной среде, основанной на потоках, у всех работающих процессов обязательно имеется основной поток, но их может быть и больше. Это означает, что в одной программе могут выполняться несколько задач асинхронно. К примеру, редактирование текста в текстовом редакторе во время печати, т.к эти две задачи выполняются в различных потоках. Многопоточность (multithreading) - это специализированная форма многозадачности (multitasking). В основном, выделяют два типа многозадачности: основанную на процессах (process-based) и основанную на потоках (thread-based). Процесс (process) - это по сути запущенная программа. Следовательно, основанная на процессах многозадачность - средство, позволяющее компьютеру выполнять несколько операций (программ) одновременно. Например, основанная на процессах многозадачность предоставляет одновременно редактировать текст в текстовом редакторе и работать с другой запущенной программой.
Содержание.
Титульная страница.
Выходные данные.
Лекция 1. Введение в параллельное программирование.
Лекция 2. Параллельное программирование в .NET Framework 4.0.
Лекция 3. Создание первого приложения.
Лекция 4. Многопоточность в .NET Framework.
Лекция 5. Синхронизация потоков.
Лекция 6. Введение в асинхронные задачи.
Лекция 7. Параллелизм задач.
Лекция 8. Создание приложения с распараллеливанием задач.
Лекция 9. Параллелизм данных.
Лекция 10. Создание приложения с распараллеливанием данных.
Лекция 11. Parallel LiNQ (PLINQ).
Лекция 12. PLINQ Операторы и методы.
Лекция 13. Создание приложения с использованием PL1NQ.
Лекция 14. Параллельные коллекции.
Лекция 15. Параллельные коллекции. Низкоуровневая синхронизация.
Лекция 16. Создание Windows приложения с использованием элемента BackgroundWorker.
Лекция 17. Создание многопоточного Windows -приложения.
Лекция 18. Создание многопоточного Silverlight - приложения.
Лекция 19. Отладка приложений в Visual Studio 2010.
Лекция 20. Отладка однопоточного приложения в Visual Studio 2010.
Лекция 21. Отладка многопоточного приложения.
Лекция 22. Отладка многопоточного приложения с использованием окна стеков.
Лекция 23. Отладка многопоточного приложения с использованием окна задач.
Лекция 24. Отладка приложений в Visual Studio 2010.
Лекция 25. Пример оптимизации параллельного приложения.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Основы параллельного программирования с использованием Visual Studio 2010, Алексеев А.А., 2016 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России.Купить эту книгу
Скачать - pdf - Яндекс.Диск.
Дата публикации:
Теги: Алексеев :: 2016 :: программирование :: Visual Studio 2010
Смотрите также учебники, книги и учебные материалы:
Следующие учебники и книги:
- Современное проектирование на C++, Александреску А., 2008
- Qt 5.3, профессиональное программирование на C++, Шлее М., 2015
- Программирование в примерах и задачах, Грацианова Т.Ю., 2016
- Проектирование печатных плат в системе Altium Designer, Лопаткин А., 2017
Предыдущие статьи:
- Программирование на Perl, Кристиансен Т., Уолл Л., Орвант Д., 2014
- QBASIC в математике, решение задач с помощью компьютера, часть 1, Ставнистый Н.Н., 2016
- Programming with Microsoft Visual Basic 2010, Diane Zak, 2012
- Развивающее программирование, Увлекательная математика с паскалем, Рубанцев В.