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

СМ>Здравствуйте, mityaj.it.0, Вы писали:



СМ>>>Я один раз сделал очень грубо. в Thread захватил контекст главного thread и выставил свой IP.

MI0>>пока я буду в другом потоке выставлять IP, основной поток сделает то, чего мне не надо)

СМ>suspendthread

не получится, потому что обработчик события [Ctrl+C] в другом потоке получит управление после обработки исключения в основном потоке(по крайней мере
это нельзя списывать)

MI0>>на крайний случай можно перечислить все потоки процесса и если их больше два, то не обрабатывать исключение в моем случае

СМ>на это не стоит закладываться, т.к.
СМ>1. завтра ваша программа будет составной частью другой, со многими thread
СМ>2. некоторые WindowsAPI ф-ии запускают свои thread, и они не всегда останавливаются по завершению онной
есть такое
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.