Что Такое Python-Septem Plus
GIL -Мьютекс - Семафор - Python Мьютексы - (mutex - mutually exclusive "взаимное исключение") - также защёлка - примитив синхронизации, механизм изоляции для синхронизации доступа нескольких потоков к совместно используемым ресурсам. Используются некоторыми операционными системами для регулирования доступа нескольких процессов к совместно используемым данным. Семафор (semaphore) - примитив синхронизации работы процессов и потоков, в основе которого лежит счётчик над которым можно производить две операции wait и signal и операция инициализации init. Каждый процесс должен исключать для всех других процессов возможность одновременно с ним обращаться к этим данными (взаимоисключение). Мьютекс - это переменная, связанная с совместно используемым ресурсом, например, с буфером. Чтобы получить доступ к ресурсу, поток должен сначала получить мьютекс для этого ресурса. Доступ других потоков к ресурсу невозможен, пока владелец мьютекса его не освободит. Когда мьютекс станет доступен, поток получит мьютекс, переведя его в состояние "используется". Синхронизация при помощи мьютексных семафоров позволяет в каждый момент выполнять запись в область памяти совместного использования только одному потоку. GIL (Global interpreter Lock, глобальная блокировка интерпретатора) - это мьютекс или механизм, обеспечивающий при использовании интерпретатора СPython, безопасную работу с потоками. - то есть он позволяет задействовать только один поток операционной системы в конкретный момент времени для выполнения байт-кода Python. В результате нельзя ускорить Python - код, интенсивно использующий ресурсы процессора, распределив вычислительную нагрузку по нескольким потокам. Эта защита нужна для того, чтобы мы не могли одновременно менять ссылки на объекты в Python, которые приведут к ошибке. Более подробно: habr.com/...360
Сборка и распространение Python проекта
В данной статье мы рассмотрим, как упаковать свое приложение в exe файл и создать установщик программы для windows. Python применяется для решения множества задач в различных областях деятельности. Разработав программу на Python встает вопрос ее дальнейшего распространения до конечного пользователя. Чтобы вашим приложением было удобно пользоваться, необходимо осуществить сборку кода в exe файл. Для сборки кода в exe файл необходимо воспользоваться библиотекой PyInstaller, и программой Inno Setup...