| Многозадачность |
Multitasking |
Общий термин о выполнении нескольких задач в системе (процессы, потоки, корутины). |
| Конкуррентность |
Concurrency |
Структурирование программы так, чтобы задачи продвигались вперемешку (чередование выполнения). |
| Параллелизм |
Parallelism |
Фактическое одновременное выполнение инструкций на нескольких ядрах CPU. |
| Поток |
Thread |
Лёгкий поток выполнения внутри процесса, разделяющий память процесса. |
| Многопоточность |
Multithreading |
Использование нескольких потоков в одном процессе. |
| Процесс |
Process |
Отдельное адресное пространство с собственным интерпретатором CPython и GIL. |
| Мультипроцессинг |
Multiprocessing |
Модель, где работа распределяется по нескольким процессам. |
| GIL (глобальная блокировка интерпретатора) |
GIL (Global Interpreter Lock) |
Механизм CPython: в каждый момент байткод выполняет только один поток в процессе. |
| CPU‑bound задача |
CPU‑bound task |
Задача, ограниченная скоростью вычислений на CPU. |
| I/O‑bound задача |
I/O‑bound task |
Задача, где основное время уходит на ожидание ввода‑вывода (сеть, диск и т.п.). |
| Состояние гонки |
Race condition |
Ошибка, возникающая из‑за неконтролируемого одновременного доступа к общим данным. |
| Взаимная блокировка |
Deadlock |
Ситуация, когда несколько потоков/процессов навсегда ждут ресурсы друг друга. |
| Общий ресурс |
Shared resource |
Данные или объект, к которому одновременно обращаются несколько потоков/процессов. |
| Блокировка, мьютекс |
Lock, mutex |
Примитив синхронизации для эксклюзивного доступа к общему ресурсу. |
| Семафор |
Semaphore |
Примитив синхронизации, ограничивающий число одновременных владельцев ресурса. |
| Очередь (потокобезопасная) |
Thread‑safe queue |
Структура данных для безопасного обмена сообщениями между потоками/процессами. |
| Демон‑поток |
Daemon thread |
Поток, который не удерживает процесс от завершения. |
| Обычный поток |
Non‑daemon thread |
Поток, который удерживает процесс живым, пока не завершится. |
| Короутина |
Coroutine |
Объект, созданный через async def, исполняемый через await и event loop. |
| Генератор |
Generator |
Объект, созданный функцией с yield, управляется через next()/send(). |
| async/await синтаксис |
async/await syntax |
Синтаксис Python 3 для корутин и асинхронного кода. |
| Цикл событий |
Event loop |
Центральный планировщик задач в asyncio, обрабатывающий события и I/O. |
| Блокирующий ввод‑вывод |
Blocking I/O |
Вызов, который останавливает поток до получения результата (например, recv()). |
| Неблокирующий ввод‑вывод |
Non‑blocking I/O |
Вызов I/O, который немедленно возвращает управление, даже без данных. |
| Асинхронный ввод‑вывод |
Asynchronous I/O |
Модель, где результаты I/O обрабатываются через события/колбэки/корутины. |
| Пул потоков |
Thread pool |
Набор потоков‑воркеров для фонового выполнения задач. |
| Пул процессов |
Process pool |
Набор процессов‑воркеров для распараллеливания CPU‑bound задач. |
| Executor (исполнитель задач) |
Executor |
Абстракция (concurrent.futures), управляющая пулом потоков/процессов. |
| TCP‑сервер |
TCP server |
Серверное приложение, использующее протокол TCP (сокеты) для обслуживания клиентов. |
| Сокет |
Socket |
Дескриптор сетевого соединения, используемый для отправки и получения данных. |
| Блокирующий сокет |
Blocking socket |
Сокет, у которого операции accept()/recv() блокируют поток до готовности. |
| Неблокирующий сокет |
Non‑blocking socket |
Сокет, у которого операции сразу возвращают управление, даже без данных. |
| HTTP‑прокси |
HTTP proxy |
Промежуточный сервер, который принимает HTTP‑запросы и перенаправляет их дальше. |
| fork |
fork |
Системный вызов (POSIX), создающий новый процесс путём копирования текущего. |
| Режим без GIL |
No‑GIL mode |
Экспериментальный режим CPython 3.13+, где глобальная блокировка интерпретатора отключена. |
| Букмарк, закладка вопроса |
Question bookmark |
Пометка вопроса пользователем для последующего повторения. |
| Режим интервью |
Interview mode |
Режим UI с таймером и акцентом на поведении кандидата под временным давлением. |
| Режим карточек |
Flashcard mode |
Режим UI, в котором варианты ответов скрыты до нажатия «Показать варианты». |