Здравствуйте, Serginio1, Вы писали:
S>Здравствуйте, pilgrim_, Вы писали:
_>>Тов. Сергей, каким образом во вашему мнению неуправляемый код может узнать что был вызван какой-то там "Thread.Abort"? S> Неуправляемый не знает, но Thread.Abort прерывает работу потока и вызывает ThreadAbortException S>Что там внутри честно не знаю, но это факт. S> Мне просто нужно прервать выполнение зависшей неуправляемой функцию по таймауту
Ну вот и подумай, остановить ты можешь только managed поток, поставь там проверку на cancellationtoken и все дальше будет работать. Я интуитивно никогда Thread.Abort не пользовался. Это тот случай когда нужно пару раз подумать нужны ли его сайд эффекты из-за того что в свое время поленились поставить проверки.