• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Зависание Потоков C Использованием Synapse

  • Автор темы Автор темы Kolovrat
  • Дата начала Дата начала

Kolovrat

Принятый Кодер
Регистрация
10 Апр 2016
Сообщения
38
Баллы
50
в общем столкнулся я с такой проблемой при работе софта,потоки до конца не отрабатывают,а подвисают, в данный момент проблема с прокси чекером такая,так как я его написал с использованием библотеки synapse у меня такой вопрос,можно ли как то в этом методе if metods.HTTPMethod('GET', Form1.edt1.Text) then повлиять на время отклика сервера,так как я понял когда сервер долго не отвечает на запрос,поток может так же долго ждать и не завершаться,в библиотеке indy есть например такой метод IdHTTP (ConnectTimeout, ReadTimeout) а что есть подобного в synapse или как решить эту проблему
и еще один вопрос при открытии этим методом страничек при проверке прокси, нужно ли использовать юзер агенты и если можно скажите где лучше и для чего их применять,я так понимаю это некая имитация браузера?
 
ReadTimeout
 
извиняюсь по подробней пример какой нибудь можно?у меня этого метода нет,вот скин,версия у меня synapse Release 40
2012-04-23 последняя с оф сайта,что не так я делаю?

7755425
 
Код:
http.Timeout := 5000;
 
Код:
http.Timeout := 5000;
http это переменная? или это такой метод ни че, не пойму
так у меня такое на скиншоте видно в верху sek: integer; но это таймаут в течении какого времени должна открыться страничка через некий прокси,то есть проверка на быстро действие прокси,а мне нужно принудительно метод закрывать,так как что вы выше написали у меня не работает,или я что то не правильно понял?
metods.Timeout := sek

а что насчет ReadTimeout ?
 
Код:
uses httpsend, ssl_openssl, blcksock...
..execute
http:=thttpsend.create;
httpwork: = true;
data.writestring (' text ');
if http.httpmethod (' POST ', '>>> https <<<://site.com / ') then
begin
result: = 1;
end
else
begin
result: =-1;
end;
http.free;
httpwork: = false;
synchronize (sync);

Код:
for i: = 0 to potoki do
begin
try
if potoks [threader].httpwork=true then
begin
potoks [threader].http. Timeout: = 5000;
potoks [threader].http. Sock. CloseSocket;
potoks [threader].http. Abort;
end;
except
end;
end;
 
Вверх Снизу