і елементи в список. Контрольний виведення списку на екран відповідає очікуванням. Після завершення всіх потоків головний потік видалив купу. br/>В
Малюнок 2. Результат роботи програми
На Малюнку 2 видно, що на початку виконання потік 1 отримав доступ до купі зі списком і успішно додав до нього 10 елементів. Далі потік 2 Квітня рази розпечатав список. Після цього всі елементи були видалені потоком 2, через що 10 спроб потоку 3 змінити елементи і 8 спроб потоку 4 вивести їх на екран не вдалися, так список був порожній. Після завершення всіх потоків головний потік видалив купу. p align="justify"> Робота програми при 3-му запуску повністю збіглася з 1-им випадком, що відображено на рисунку 3.
В В
Малюнок 3. Результат роботи програми
пул потік зв'язного список
ВИСНОВКИ
Щоб підсумувати виконання даного курсового проекту хотілося б зробити ряд висновків. По-перше, всі цілі даної роботи були досягнуті шляхом покрокового виконання поставлених відповідно до них завдань. Я детально ознайомилася з такими поняттями як купа, зв'язкові списки, багатопоточність, опанувала навичками написання багатопоточних програм, що вимагають синхронізації окремих потоків, а також навичками складання ряду тестів при налагодженні подібних програм. Програма, написана мною відповідно з поставленим завданням, пройшла всі заявлені тести успішно, що говорить про коректність її роботи. Хотілося б особливо виділити той факт, що метод синхронізації потоків шляхом використання додаткової купи в процесі виявився для мене несподіваним. Але розібравшись в його особливостях, я знайшла його вельми зручним і, як наслідок, корисним.
ВИКОРИСТАНІ ДЖЕРЕЛА ІНФОРМАЦІЇ
1. Cormen, Leiserson, Rivest, and Stein. Introduction to Algorithms, 2nd edition. The MIT Press, 2001
2. # "Justify"> ДОДАТОК А
Завдання на КП
1. Ознайомитися з властивостями і особливості обробки облікових структур.
2. Вивчити функції API для роботи з пулом пам'яті в ОС Windows
. Розробити та реалізувати програму відповідно з умовою завдання.
. Розробити ряд тестів для демонстрації правильності роботи програми.
. Підготувати звіт по курсовому проекту.
Демонстраційна програма повинна містити:
- головний, не започатковано структуру списку і звільняє після його використання пам'ять;
- потік, який додає е...