Как установить глобальный обработчик прерывания ?

Отвечая на этот вопрос , я предложил , чтобы OP открывал поток в начало своей записной книжки и закройте ее в конце. Однако, если генерируется Abort , поток останется открытым и вызовет хаос, если они попытаются открыть его снова без предварительной проверки. Если бы поток требовался только для одной функции, решение было бы простым, но оно требуется для всего ноутбука.Очевидно, что можно добавить проверку, чтобы увидеть, открыт ли уже поток, но есть ли способ привязать к глобальному обработчику Abort , чтобы этот тип проблемы можно было обрабатывать глобально?

Edit : чтобы быть конкретным, я ищу способ запускать произвольный код, когда происходит Abort , независимо от того, выполняется ли код в настоящее время внутри CheckAbort . По сути, я бы хотел установить глобальный обработчик Abort , если это возможно. Если это существует на уровне ноутбука, то даже лучше.

5
задан Community 23 May 2017 в 12:12
поделиться