УДК 004.052:004.43
DOI: 10.36871/ek.up.p.r.2024.11.09.007

Авторы

Нияз Раисович Галимуллин,
Казанский государственный энергетический университет, Казань, Российская Федерация
Элина Руслановна Гузуева,
Чеченский государственный университет им. А.А. Кадырова, Грозный, Российская Федерация

Аннотация

В статье исследуется использование многопоточности и многопроцессорности для оптимизации вычислительных задач в Python, с учётом особенностей глобальной блокировки интерпретатора (GIL). Рассматриваются принципы многопоточности, её преимущества для задач, связанных с вводом-выводом, и ограничения для CPU-интенсивных вычислений. Также анализируются возможности многопроцессорного подхода и его эффективность в обходе GIL для высоконагруженных вычислительных задач. Приведены примеры реализации и сравнительные результаты, позволяющие оценить, какой из подходов наиболее эффективен для конкретных задач.

Ключевые слова

многопоточность, многопроцессорность, Python, GIL, оптимизация, вычислительные задачи, threading, multiprocessing, параллельные вычисления, ввод-вывод, CPU-bound