Створення багатопотокових додатків на платформі .NET
Автор: anuha98 • Март 9, 2018 • Курсовая работа • 8,514 Слов (35 Страниц) • 509 Просмотры
ДНІПРОВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ІМЕНІ ОЛЕСЯ ГОНЧАРА
Кафедра електронних обчислювальних машин
КУРСОВА РОБОТА
з дисципліни: «Системне програмне забезпечення»
на тему: «Створення багатопотокових додатків на платформі .NET»
Студентки 3 курсу групи КI-15-1
напряму підготовки:
6.050102 «Комп’ютерна інженерія»
Бурської А.В.
Керівник: Пономарьов І.В.[pic 1]
Кількість балів[pic 2]
Національна шкала[pic 3]
Оцінка ECTS[pic 4]
Члени комісії: Пономарьов І.В.
(підпис) (прізвище та ініціали) Матвєєва Н.О.[pic 5][pic 6]
(підпис) (прізвище та ініціали)[pic 7][pic 8]
Стародубцев О.Л.
(підпис) (прізвище та ініціали) [pic 9][pic 10]
м. Дніпро, 2017 р.
ЗМІСТ
- ПОСТАНОВКА ЗАДАЧІ…………………………………………….…2
- ТЕОРЕТИЧНІ ВІДОМОСТІ……………………………………………3
- Каталоги…………………………………………………………..3
- Файли…………………………………………………...…………6
- Потоки…………………………………………………………….8
- Черга………………………………………………………………8
- Семафор………………………………………………………….10
- ПРАКТИЧНА ЧАСТИНА….…………………………………...……..13
- ДОСЛІДЖЕННЯ РОБОТИ ПРОГРАМИ…………...………… .……21
- ВИСНОВОК..…………………………………………………………..24
ПОСТАНОВКА ЗАДАЧІ
Загальні вимоги до проекту:
1. Проект на мові програмування C # Forms.
2. Програма повинна дозволяти змінювати розміри вікна і продовжувати при цьому працювати.
3. Використовувати потоки, процеси і обов'язково якийсь об'єкт синхронізації (функції очікування, події, м'ютекси, семафори).
4. Варіанти за списком в журналі.
Варіант №5
Програма переписує файли з однієї папки в іншу.
Задаються папки, кількість потоків. Видається кількість переписаних даних, час виконання.
ТЕОРЕТИЧНІ ВІДОМОСТІ
У С# є простір імен System.IO, в якому реалізовані всі необхідні класи для роботи з файлами та каталогами. Щоб підключити цей простір імен, необхідно на самому початку програми додати рядок using System.IO.
Каталоги
Для роботи з каталогами в просторі імен System.IO призначені два класи: Directory і DirectoryInfo.
Клас Directory надає ряд статичних методів для управління каталогами. Деякі з цих методів:
- CreateDirectory (path): створює каталог за вказаною шляху path
- Delete (path): видаляє каталог по зазначеному шляху path
- Exists (path): визначає, чи існує каталог по зазначеному шляху path. Якщо існує, повертається true, якщо не існує, то false
- GetDirectories (path): отримує список каталогів в каталозі path
- GetFiles (path): отримує список файлів в каталозі path
- Move (sourceDirName, destDirName): переміщує каталог
- GetParent (path): отримання батьківського каталогу
Клас DirectoryInfo надає функціональність для створення, видалення, переміщення і інших операцій з каталогами. Багато в чому він схожий на Directory. Деякі з його властивостей і методів:
...