Re[9]: SetConsoleCtrlHandler и многопоточность
От: Сергей Мухин Россия  
Дата: 21.09.09 08:27
Оценка:
Здравствуйте, mityaj.it.0, Вы писали:


СМ>>так как мы получим управление _после_ обработки искл в главном? (т.е. получить то можем, но зачем?)

MI0>Нет.
MI0>В главном потоке строка "std::cin >> itSum" ожидает от юзера ввода целого числа, если юзер передумает и захочет выйти,
MI0>то он нажмет [Ctrl+C]. В этом случае "std::cin >> itSum" сгенерит исключение(поскольку введено не значение типа int) и винда создаст поток, в кот. передаст управление моему обработчику "ConsoleHandler".
MI0>Мне не нужно обрабатывать исключение, поскольку это не ввод числа, а запрос на выход из программы. Вопрос в том, как основному потоку в обработчике исключения понять, что был запрос на выход, а не ввод неверного числа?

понятно.
можно сделать так, что Ctrl+C не воспринимался потоком вообще?
не знаю что делать.
---
С уважением,
Сергей Мухин
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.