|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.11.2007, 23:26 | #1 |
Регистрация: 04.11.2007
Сообщений: 4
|
"Подвисание" программы.
Собственно в чем проблемка:
IdHttp при работе очень сильно тормозит программу. Антифриз на форму положил. Форма немного растормозилась, но в целом на много ситуация не улучшилась. Есть вариант использовать IdHttp в дочернем потоке, только как это сделать не могу понять. Потоки создавать умею, но не могу передавать в них данные. Подскажите пожалуйста, как это можно организовать. Допустим нужно в потоке сделать следующее: PostStream.AddFormField('login_name ', LbLogin.Text); где LbLogin.Text - Edit на форме. Как передать эти данные в поток. Или может кто знает вариант попроще, как растормозить IdHttp. |
17.11.2007, 01:13 | #2 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
По другому оживить форму никак не получится - только поток. А про передачу информации - тут сложнее. Можно извращаться, а можно использовать отдельный компонент. TBDMThread. Создает отдельный поток + можно использовать все элементы приложения в этом потоке.
ICQ: 5311314
[SIGPIC][/SIGPIC] |
17.11.2007, 12:13 | #3 |
Регистрация: 04.11.2007
Сообщений: 4
|
А взять то его где можно? Или это стандартный компонент, что то найти не могу...
|
17.11.2007, 15:30 | #4 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Он не стандартный. Сейчас где взять не знаю. Сам я качал с инета когда-то давно, так что при правильном поиске - наверняка наидешь.
ICQ: 5311314
[SIGPIC][/SIGPIC] |
17.11.2007, 18:06 | #5 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Используй общие ресурсы путем синхронизации пусть то tmultireadexlus..... будь-то ctirical section оттуда и обращайся к общим данным, а изменения в vcl потоке только через синхронизацию. ПРавильней всего в твоем случае будет обрабатывать событие onbeginworg,ondowork,onendwork (могу ошибиться в напеисании) вуместо отдельного потока.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
17.11.2007, 23:45 | #6 |
Регистрация: 04.11.2007
Сообщений: 4
|
|
18.11.2007, 00:30 | #7 |
Регистрация: 04.11.2007
Сообщений: 4
|
Спасибо AVer-у нашелся компонент. Всего то ошибочка в двух буквах. Компонент называется BM Thread для Delphi 1.2. Ссылка http://softsl.com/Components-View-69.html
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder | AleksP | C++ Builder | 7 | 11.04.2009 13:06 |
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует | skobets | Общие вопросы C/C++ | 2 | 03.06.2008 06:51 |
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) | Dorvir | Microsoft Office Excel | 2 | 28.03.2008 10:03 |
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" | MAcK | Компоненты Delphi | 11 | 24.10.2007 10:49 |
На чем пишутся стратегии типа "Казаков" и "Эпохи империи" | Tayfun | Свободное общение | 3 | 26.06.2007 20:27 |