stringtranslate.com

Контекст (вычисления)

В информатике контекст задачи — это минимальный набор данных, используемых задачей (которая может быть процессом , потоком или волокном ) , который необходимо сохранить, чтобы можно было прервать задачу и продолжить ее выполнение с той же точки. Концепция контекста приобретает значение в случае прерываемых задач, когда процессор, будучи прерванным, сохраняет контекст и переходит к обслуживанию процедуры обслуживания прерывания . Таким образом, чем меньше контекст, тем меньше задержка.

Контекстные данные могут находиться в регистрах процессора , памяти, используемой задачей, или в регистрах управления, используемых некоторыми операционными системами для непосредственного управления задачей.

Память хранения (файлы, используемые задачей) не затрагивается «контекстом задачи» в случае переключения контекста , даже если она может быть сохранена для некоторых целей (контрольных точек).

Контекст также можно рассматривать как механизм, позволяющий передавать состояние программы между ее компонентами.

Типы контекста

В некоторых языках программирования, таких как C#, также существует концепция безопасного / защищенного контекста . Например, если массив необходим внутри структуры , его можно добавить в нее с версии 2.0, но только в небезопасном/незащищенном контексте. [1] Вот пример кода:

struct ParameterRepresentation { char target ; char taskStart ; char taskType ; фиксированные байтовые traceValues ​​[ m_MAX_BYTES ]; };          

Ключевое слово fixed не позволяет сборщику мусора перемещать эту переменную. Доступ к массиву осуществляется как в C++, т.е. с использованием арифметики указателей, где к отдельным элементам массива можно получить доступ по его индексам.

Смотрите также

Ссылки

  1. ^ Структуры в C# 2.0

Внешние ссылки