конечно, операционки так задачи переключают.
через флаг - простой вариант, еще проще вообще не входить в прерывание, а в задачах склонных к зависанию отслеживать наличие флага прерывания от таймера и по нему брякаться, не надо входить и выходить.
Отслеживание контекста более сложная задача, но тоже реальная. Другое дело надо будет иметь карту всех функций, чтобы по счетчику понимать из какой функции вы суда попали, но тоже решаемо...
|