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