От: | Evgeny.Panasyuk | ||
Дата: | 17.03.16 20:43 | ||
Оценка: | +1 |
Я же говорил:And of course, this is yet another reason why aborting a thread is pure evil. Try to never do so!
https://rsdn.ru/forum/philosophy/6063177.1
Автор: Evgeny.Panasyuk
Дата: 29.05.15
EP>>>Он может выкинуть исключение откуда угодно? Или только из обозначенных мест?
S>>Откуда угодно.
EP>Очень хрупкая концепция — получается что no-throw кода нет в принципе, что в некоторых случаях сильно затрудняет реализацию транзакционных операций.
EP>Надеюсь оно хоть не выкидывает новое исключение при повтором Thread.Abort в случае когда первое поймано или при выполнении finally/dispose?
При помощи scope(failure)/scope(success) это намного проще.(3) carefully implement the bodies of locks that do mutations so that in the event of an exception, the mutated resource is rolled back to a pristine state before the lock is released. (Good, but hard.)