ПРИМИТИВЫ СИНХРОНИЗАЦИИ В МНОГОПОТОЧНЫХ ПРИЛОЖЕНИЯХ

Дата публикации

27.06.2022


Издательство

Федеральное государственное бюджетное образовательное учреждение высшего образования «Пензенский государственный технологический университет»


Наименование издания

Современные информационные технологии, № 35(35) 27.06.2022


DOI

10.46548/CIT-2022-0035-0003


Автор(ы)

МАРТЫШКИН АЛЕКСЕЙ ИВАНОВИЧ - Пензенский государственный технологический университет

ЗОТКИНА АЛЕНА АЛЕКСАНДРОВНА - Пензенский государственный технологический университет


Аннотация(ии)

В статье описываются примитивы синхронизации в многопоточных приложениях для исключения конфликтных ситуаций, приводящих к потерям производительности операционной системы. Описаны блокирующие примитивы синхронизации и неблокирующие алгоритмы. Блокирующие примитивы синхронизации можно разделить на несколько видов, среди которых семафор, мьютекс и спин-блокировка. Мьютекс позволяет направлять потоки в сон, вместо активного ожидания доступа к критической секции. Спин-блокировки используют холостой цикл в ожидании критической секции. Неблокирующие алгоритмы разделяют на алгоритмы без ожидания, без блокировок и без препятствий. В заключении статьи сделаны выводы по проведенному исследованию.


Полный текст статьи
03.pdf