В информатике задача контекст - это минимальный набор данных, используемых задачей ( может быть процессом, потоком или волокном ), который необходимо сохранить, чтобы разрешить выполнение задачи прервать, а затем продолжить с То же самое. Концепция контекста приобретает значение в случае прерываемых задач, когда после прерывания процессор сохраняет e контекст и переходит к обслуживанию подпрограммы обработки прерывания . Таким образом, чем меньше контекст, тем меньше задержка.
Данные контекста могут быть расположены в регистрах процессора, памяти, используемой задачей, или в регистрах управления, используемых некоторыми операционными системами для управлять задачей.
Память хранения (файлы, используемые задачей) не зависит от «контекста задачи» в случае переключения контекста, даже если это может быть сохранено для некоторых целей (контрольная точка).
В некоторых компьютерных языках, таких как C #, также существует концепция безопасного / безопасного контекста. Например, если требуется массив внутри структуры , он может быть добавлен к нему, начиная с версии 2.0, но только в небезопасном / незащищенном контексте. Вот пример кода:
struct ParameterRepresentation {char target; char taskStart; char taskType; фиксированные байтовые значения traceValues [m_MAX_BYTES]; };
Ключевое слово fixed не позволяет сборщику мусора перемещать эту переменную. Доступ к массиву аналогичен C ++, то есть с использованием арифметики указателей, когда доступ к отдельным элементам массива можно получить по его индексам.