- •Курсовая работа
- •Содержание
- •Задание
- •1 Описание общего алгоритма и интерфейса программы
- •1.1 Описание общего алгоритма
- •1.2 Интерфейса программы
- •2 Описание методов решения и алгоритмов задач, реализуемых каждым потоком
- •2.1 Метод заполнения массива случайными числами
- •2.2 Метод вычисления минимальных и максимальных значений
- •2.3 Метод вычисления отклонений каждого значения от среднего арифметического
- •3 Описание методов создания, уничтожения и синхронизации потоков, примененных в программе
- •3.1 Создание потоков
- •3.2 Синхронизация потоков
- •3.3 Завершение потоков
- •4 Листинг программы
- •Заключение
- •Список использованной литературы
Заключение
В процессе работы над курсовым проектом были изучены основы многопоточного программирования в Windows с использованием библиотеки визуальных компонентов (VCL) Builder C++.
1) Создание потоков.
2) Синхронизация потоков.
3) Уничтожение потоков
В результате было разработано многопоточное приложение которое создает в первом потоке случайный массив А из N целых чисел в диапазоне от -999 до 999 выводит на экран эти числа.
Во втором потоке определяется минимальные и максимальные значений
В третьем потоке вычисляется отклонение всех чисел среднего арифметического.
Все потоки выводят результаты своей работы в текстовые поля, каждый поток в свое поле.
Синхронизация потоков осуществлялась на основе событий.
Список использованной литературы
Методические указания к курсовой работе по дисциплине «ОПЕРАЦИОННЫЕ СИСТЕМЫ» для студентов 3-го курса специальности 230102 АСОИУ/ составитель: к.т.н., доц. В.Н. Цыганенко.
Рихтер Дж. Windows для профессионалов. Создание эффективных Win32-приложений с учетом специфики 64-разрядной версии Windows / Пер. с англ. – 4-е изд. – Спб.: Питер; М.: Изд-во «Русская редакция»; 2008. – 720 тр.
А.Я. Архангельский - С++ Builder 6 Книга 1 Язык C++ .. БИНОМ 2002 г.