Если стек вызовов поврежден, будет ли это сбой только текущего потока или всего моего приложения? - PullRequest
4 голосов
/ 01 марта 2010

Я нуб, когда дело доходит до потоков в C #, и я не уверен, должен ли каждый поток иметь свой собственный стек вызовов? В основном, если я получаю «Ошибка проверки времени выполнения # 0 - значение ESP было неправильно», это приведет к аварийному завершению только потока, в котором оно произошло, или всей программы?

Ответы [ 2 ]

8 голосов
/ 01 марта 2010

Каждый поток имеет свой собственный стек, поэтому повреждение стека только напрямую повлияет на один поток. Но обработчик исключений потока по умолчанию закроет приложение.

0 голосов
/ 01 марта 2010

Каждый поток имеет свой собственный стек вызовов, поэтому повреждение затронет только один поток.

Но, как указал Джон, этого может быть достаточно, чтобы остановить программу.

...