27.06.2022
Федеральное государственное бюджетное образовательное учреждение высшего образования «Пензенский государственный технологический университет»
Современные информационные технологии, № 35(35) 27.06.2022
10.46548/CIT-2022-0035-0003
МАРТЫШКИН АЛЕКСЕЙ ИВАНОВИЧ - Пензенский государственный технологический университет
ЗОТКИНА АЛЕНА АЛЕКСАНДРОВНА - Пензенский государственный технологический университет
В статье описываются примитивы синхронизации в многопоточных приложениях для исключения конфликтных ситуаций, приводящих к потерям производительности операционной системы. Описаны блокирующие примитивы синхронизации и неблокирующие алгоритмы. Блокирующие примитивы синхронизации можно разделить на несколько видов, среди которых семафор, мьютекс и спин-блокировка. Мьютекс позволяет направлять потоки в сон, вместо активного ожидания доступа к критической секции. Спин-блокировки используют холостой цикл в ожидании критической секции. Неблокирующие алгоритмы разделяют на алгоритмы без ожидания, без блокировок и без препятствий. В заключении статьи сделаны выводы по проведенному исследованию.
| 03.pdf |
|---|