Информация об изменениях

Сообщение Re[9]: .NET5 и CER от 20.11.2020 17:59

Изменено 20.11.2020 18:00 Serginio1

Re[9]: .NET5 и CER
Здравствуйте, pilgrim_, Вы писали:

_>Здравствуйте, Serginio1, Вы писали:


_>>>Если "системный код" — это неуправляемый код, то Thread.Abort тут ничем не поможет, т.к. Thread.Abort реализован средствами CLR (соотв. никак не связан с TerminateThread) — проставляется спец. флаг что требуется Abort, который в определенных, хз каких, местах исполняемого кода проверяется, известно только где не проверяется (catch, finnaly, CER, неуправляемый код, может где еще). По этому флагу и генерится исключение ThreadAbortException, который можно перехватить и да, сбросить его (ResetAbort).


S>> Как это не поможет. Есть два пути


_>Выделил для тебя


Из практики например системный код это COM. И наверняка не управляемый.
Re[9]: .NET5 и CER
Здравствуйте, pilgrim_, Вы писали:

_>Здравствуйте, Serginio1, Вы писали:


_>>>Если "системный код" — это неуправляемый код, то Thread.Abort тут ничем не поможет, т.к. Thread.Abort реализован средствами CLR (соотв. никак не связан с TerminateThread) — проставляется спец. флаг что требуется Abort, который в определенных, хз каких, местах исполняемого кода проверяется, известно только где не проверяется (catch, finnaly, CER, неуправляемый код, может где еще). По этому флагу и генерится исключение ThreadAbortException, который можно перехватить и да, сбросить его (ResetAbort).


S>> Как это не поможет. Есть два пути


_>Выделил для тебя


Из практики например системный код это COM привязанный к основному потоку приложения. И наверняка не управляемый.