Я читал об атрибуте debuggerstepperboundary, и на сайте говорится, что он полезен при переключении контекста.
Что такое переключение контекста? Я предполагаю, что это переключение с одного потока на другой, или в контексте выполнения или безопасности? Однако это не особо обоснованные предположения, поэтому я спрашиваю здесь.





Обычно это относится к переключению между потоками или процессами. Википедия имеет более подробное описание.
Это процесс переключения между процессами на ЦП.
Переключение контекста (также иногда называемое переключением процессов или переключением задач) - это переключение ЦП (центрального процессора) с одного процесса или потока на другой.
Переключение контекста можно описать немного более подробно, поскольку ядро (то есть ядро операционной системы) выполняет следующие действия в отношении процессов (включая потоки) на ЦП: (1) приостанавливает выполнение одного процесса и сохраняет Состояние ЦП (т. Е. Контекст) для этого процесса где-то в памяти, (2) получение контекста следующего процесса из памяти и восстановление его в регистрах ЦП и (3) возврат в место, указанное счетчиком программы (т. Е. возврат к строке кода, на которой процесс был прерван), чтобы возобновить процесс.
Переключение контекста иногда описывается как то, что ядро приостанавливает выполнение одного процесса на ЦП и возобновляет выполнение другого процесса, который был ранее приостановлен. Хотя эта формулировка может помочь прояснить концепцию, она сама по себе может сбивать с толку, поскольку процесс по определению является исполняемым экземпляром программы. Таким образом, формулировка, приостанавливающая развитие процесса, может быть предпочтительнее.
Переключение контекста - это переключение ЦП с одного процесса / потока на другой процесс / поток.
Люди иногда используют термин «переключение контекста» за пределами конкретного компьютерного мира, чтобы отразить то, что они делают в своей жизни. «Если я собираюсь ответить на этот вопрос, мне нужно переключить контекст с мыслей об А на размышления о Б».
Switching the CPU core to another process requires performing a state save of the current process and a state restore of a different process. This task is known as a context switch
Взято из: «Понятия операционной системы», Авраам (титульная страница «Динозавры»).
Но это не обязательно помогает мне понять концепцию. Мне нравится смотреть на анимацию или изображения как на учебу. Итак, ссылка RTOS действительно полезен.
Ваш вопрос интересен, рассмотрите возможность добавления дополнительных тегов (операционных систем, ядра, процессов ...) и удаления из него тега C#.