Что нового

Отслеживание \"зависшего\" скрипта из-под другого скрипта

Rjevsky

Чайник
Сообщения
102
Репутация
4
Собственно, пишу фтп клиента (на Autoit) именно по причине того, что ныне работающий (писан не мной на дельфи) любит подвисать(очень плохие линии связи). Хотелось бы раз и навсегда решить вопрос с отслеживанием подвисания, если это вдруг произойдёт. Для этого хотелось бы использовать второй скрипт, который будет работать впаре с FTP клиентом. Что посоветуете, для красивой реализации.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 702
А по какой причине собственно происходит "зависание"? Если в ожидании ответа от сервера, то на этот случай есть функция _InternetSetOption() в моей FTP библиотеке.

В любом случае, просто отслеживать зависания можно, переодически посылая сообщения WM_COPYDATA из склонного к зависанию скрипта в регистрирующий скрипт. Если в течении определенного времени сообщение не пришло, то вот оно - ЗАВИСАНИЕ. Но лучше с помощью вышеупомянутой функции снизить таймауты...

:smile:
 
Автор
R

Rjevsky

Чайник
Сообщения
102
Репутация
4
Yashied сказал(а):
А по какой причине собственно происходит "зависание"?
Причину так определить не смог, так же как и смоделировать искусственно... Подозреваю, что всё это както связано с качеством работы выделенного канала. Он работает на древнем оборудовании с маленькой пропускной способностью, и ,похоже, както "чудит" иногда.
Про WM_COPYDATA почитаю. Спасибо.

Yashied сказал(а):
Если в ожидании ответа от сервера, то на этот случай есть функция _InternetSetOption() в моей FTP библиотеке.
Я пишу на ActiveX компоненте из закрытой Вами темы :smile: Мне нужен очень хороший отклик программы, что бы в любой момент работало меню в трее и кнопки на панели(даже во время закачки). А для работы с таймаутом ожидания коннекта, там есть нужное свойство. Он уже задействован в моей программе.
 
Верх