SASGIS - SAS.Планета
View Issue Details
0002019SAS.Планета[All Projects] Багpublic16-07-2013 05:2919-11-2013 15:53
Garl 
vdemidov 
normalmajoralways
resolvedfixed 
Windows7Professional
121010 
131111131111 
0002019: Зависание при запуске генерации вышележащих слоёв без выбранных зумов
Собственно приводит к полному зависанию программы
Хочется видеть ошибку о том что не выбрано ни одного зума.
No tags attached.
related to 0002256resolved vdemidov Зависание при ошибке в конструкторе потоков обработки операций с выделенной областью 
Issue History
16-07-2013 05:29GarlNew Issue
20-07-2013 11:17vdemidovStatusnew => confirmed
20-07-2013 11:17vdemidovProduct Version.Nightly => 121010
20-07-2013 11:17vdemidovTarget Version => 131111
26-07-2013 08:29vdemidovSummaryГенерация вышележащих слоёв ьез выбранных зумов => Генерация вышележащих слоёв без выбранных зумов
26-07-2013 08:34vdemidovNote Added: 0012210
28-08-2013 12:37vdemidovSeverityblock => major
29-08-2013 12:27vdemidovSummaryГенерация вышележащих слоёв без выбранных зумов => Зависание при запуске генерации вышележащих слоёв без выбранных зумов
03-11-2013 21:11vdemidovNote Added: 0013213
03-11-2013 21:11vdemidovStatusconfirmed => resolved
03-11-2013 21:11vdemidovFixed in Version => 131111
03-11-2013 21:11vdemidovResolutionopen => fixed
03-11-2013 21:11vdemidovAssigned To => vdemidov
19-11-2013 15:53vdemidovIssue cloned: 0002256
19-11-2013 15:53vdemidovRelationship addedrelated to 0002256

Notes
(0012210)
vdemidov   
26-07-2013 08:34   
Увы при той реализации TThread, которая есть в D2007, если мы создаем незасаспендженый тред и кидаем в конструкторе исключение, то получаем гарантированное зависание.
Варианты решения:
1. Создавать все треды в саспенде, а потом извне стартовать.
2. Не кидать исключений в конструкторах тредов, только из тела потока.

Ну и естественно перенести конкретно эту проверку на уровень фрейма.
(0013213)
vdemidov   
03-11-2013 21:11   
Добавил эту проверку на уровень фрейма.
Но с этим нужно что-то делать более глобально. Например запускать потоки отдельно от создания.