Показать сообщение отдельно
  #4  
Старый 30.11.2012, 20:41
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Если сам синапс не умеет - то создавать ещё один мониторящий поток, и в нём смотреть - если "качающий" завис, то останавливать его, освобождать ресурсы и запускать по новой. Как определить, что завис - очень просто, перед началом загрузки ставить какой-нибудь флаг и время начала (в public-свойствах потока). После окончания флаг снимать. Те, у кого установлен флаг и время старта меньше (now - [время_таймаута]) - зависли.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием