Повторный вход (вычисление)
- Повторный вход — концепция программирования, позволяющая функции или подпрограмме быть прерванной и возобновленной до завершения выполнения.
- Реентерабельный код обеспечивает безопасность и предсказуемость при одновременном выполнении нескольких экземпляров одной функции.
- Реентерабельные подпрограммы должны быть доступны для повторного входа, чтобы безопасно использоваться в обработчиках прерываний и совместно используемых процессорами данных.
- Повторный вход не является необходимым для обеспечения потокобезопасности в многопоточных средах, но тесно связан с ним.
- Повторный вход отличается от потокобезопасности и может быть реализован с использованием мьютексов или атомарности операций.
- Язык программирования может предоставлять гарантии атомарности при прерывании, вызванном внутренним действием или сигналом.
- Аппаратное обеспечение процессора может обеспечивать гарантии атомарности для прерываний без частичного эффекта.
Полный текст статьи: