Остання редакція: 2026-01-31
Анотація
Розглянуто дослідження ефективності різних засобів синхронізації для вирішення задачі взаємного виключення в паралельних обчислювальних системах мовою С#. Проаналізовано теоретичні аспекти «стану гонитви» та методи її усунення за допомогою блокуючих механізмів, активного очікування та атомарних операцій. Створено програмний комплекс за патерном «Стратегія», який дозволяє порівнювати продуктивність примітивів Monitor, Mutex, SpinLock та Interlocked. Результати експериментального тестування виявили залежність часу виконання програми від обраного засобу синхронізації та рівня конкуренції між потоками.
Ключові слова
Посилання
1.Мартинюк А. Паралельні обчислення: навчальний посібник. Вінниця: ВНТУ, 2021. 78 с. URL: https://mpa.vntu.edu.ua/fdb/838/Lec_CITCSHI/Tema_2.pdf .
2.Минайленко Р.М. Паралельні та розподілені обчислення: Навчальний посібник.Кропивницький: Видавець Лисенко В. Ф., 2021. 153 с. URL: https://dspace.kntu.kr.ua/server/api/core/bitstreams/396e02d2-725b-47b5-a1c0-ae07a9bec326/content .
3.Коноваленко І.В. Платформа .NET та мова програмування C# 8.0: навчальний посібник / Коноваленко І.В., Марущак П.О. Тернопіль: ФОП Паляниця В. А., 2020. 320 с. URL: https://elartu.tntu.edu.ua/bitstream/lib/32825/1/Konovalenko%20I.%20.NET-C%23.pdf .
4.Закон Амдала. URL: https://uk.wikipedia.org/wiki/Закон_Амдала.
5.Refactoring.Guru. URL: https://refactoring.guru/uk