Re[2]: Прервать выполнение SqlConnection.Open
От: SelfCoder  
Дата: 27.10.07 17:10
Оценка:
Здравствуйте, vdimas, Вы писали:

V>Запусти как асинхронный вызов (например, асинхронный вызов делегата). При уничтожении вызывающего потока, согласно документации, должно прерваться и асинхронное задание. Т.е. создай вспомогательный поток, из него вызови нужный код асинхронно, и жди в этом потоке через Sleep завершения, проверяя заодно некий флаг принудительного выхода (для простого типа инхронизация доступа к флагу необязательна). Это позволит нормально завершить твой вспомогательный поток, Abort юзать настоятельно не рекомендуется.


Попробовал, не помогло. После входа в медот Open поток никаким образом прервать не удается. Выход один — прерывать поток не из основного потока (GUI), а в отдельном специально созданном для этого, например способом вызова асинхронного делегата.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.