Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.01.09;
Скачать: [xml.tar.bz2];

Вниз

Как сделать так, чтобы при подключении idSMTP программа не висла?   Найти похожие ветки 

 
Anarki   (2003-11-09 00:16) [0]

Использую компонент idSMTP.


idSMTP.Host:=Edit1.Caption;
idSMTP.Connect(10000) // подключении с таймаутом 10 секунл


Так вот когда прога пытается подключиться, то она виснет до тех пор пока не подключиться. Потом после подключения просыпается.
Тоже самое с

idSMTP1.QuickSend(...)

Пока посылает сообщение программа виснет. Как это предотвратить?


 
Wadim_KL   (2003-11-09 03:07) [1]

aplication.procesmessage;


 
Е-Моё имя   (2003-11-09 09:26) [2]

antifreeze?

---
nil


 
Anatoly Podgoretsky   (2003-11-09 18:33) [3]

Поток


 
Anarki   (2003-11-09 21:10) [4]

2 Anatoly Podgoretsky

что поток?


 
Manulo   (2003-11-10 13:59) [5]


>2 Anatoly Podgoretsky © (09.11.03 18:33) [3]

Действительно, как это конкретно сделать? У меня похожий трабл, только с idTCPClient, пока не подконнектится, прога виснет... Предупреждая вопрос об антифризе: Стоит, но задача такова, что как только получен ответ от сервера, из списка выбирается ай-пи другого сервера и пробуем подключится к нему. Так по циклу, не переставая. Реально это выглядит, как зависшее приложение, даже с использованием антифриза. Как правильновыделить эту пропинговку в отдельный поток, что бы она не мешала основному приложению? Подскажите, пожалуйста.


 
Е-Моё имя   (2003-11-10 14:15) [6]


>> Как правильновыделить

а как неправильно? какие вообще проблемы? про execute можно в справке почитать

---
nil


 
Hinter   (2003-11-10 14:30) [7]

у меня в ibTime та же фигня.
Там execute нет.


 
Manulo   (2003-11-10 14:34) [8]


> Е-Моё имя © (10.11.03 14:15) [6]

Спасибо за поодержку


 
Е-Моё имя   (2003-11-10 14:36) [9]


>> у меня в ibTime та же фигня.
>> Там execute нет.

правда нет? странно... а может я про TThread.Execute?


>> Спасибо за поодержку

вээлкам

---
nil


 
Hinter   (2003-11-10 18:32) [10]

TThread.Execute???? Где такое????


 
Е-Моё имя   (2003-11-10 19:06) [11]

TThread.Execute
Provides an abstract method that contains the code which executes when the thread is run.

procedure Execute; virtual; abstract;

Description

Override Execute and insert the code that should be executed when the thread runs. Execute is responsible for checking the value of the Terminated property to determine if the thread needs to exit.

A thread executes when Create is called if CreateSuspended set to False, or when Resume is first called after the thread is created if CreateSuspended set to True.

Note: Do not use the properties and methods of other objects directly in the Execute method of a thread. Instead, separate the use of other objects into a separate procedure call, and call that procedure by passing it as a parameter to the Synchronize method.

---
nil



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2004.01.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.01 c
14-25564
Dimich1978
2003-12-18 13:13
2004.01.09
Электроника 60


1-25418
Pharaon
2003-12-23 22:55
2004.01.09
Чтобы в Toolbar при наведении мыши плоские кнопки не меня вид


3-25231
ToleaN
2003-12-11 10:51
2004.01.09
как вызвать диалог выбора DSN


14-25596
}|{yk
2003-12-03 14:12
2004.01.09
---|Ветка была без названия|---


1-25411
Andy BitOff
2003-12-22 18:20
2004.01.09
аналог EQU





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский