Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование нити в классе, Как использовать в классе доп нить 
:(
    Опции темы
N0m
  Дата 5.7.2010, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 24.6.2010

Репутация: нет
Всего: 1



всем привет!

Как использовать в классе 
например
Код

type 
   tmyClass=class
...........................
end;


для выполнения какого либо длительного действия дополнительную нить(поток), чтобы избавиться от тормозов в случае получения классом из сети интернет данных.
хотелось бы чтобы работа с сетью выполнялась в отдельном потоке
 smile 

спасибо всем откликнувшимся.

Это сообщение отредактировал(а) N0m - 6.7.2010, 18:32
PM MAIL   Вверх
dvamaster
Дата 6.7.2010, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 30.6.2004
Где: Россия : Курган

Репутация: 3
Всего: 10



Самое простое

Код

type
  TMyClassThread = class(TThread)
    // здесь все как обычно
  end;

  TMyClass = class
  private
    FThread: TMyClassThread;
    // здесь все как обычно
  end;


после чего в конструкторе или еще где

Код

FThread := TMyClassThread.Create(...)



--------------------
Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/

Что же я сделал не так? /Король Лир/

Я делаю это для твоего же блага! /Любой родитель и палач/

PKUNZIP.ZIP /неизвестный/
PM MAIL WWW ICQ   Вверх
N0m
  Дата 6.7.2010, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 24.6.2010

Репутация: нет
Всего: 1



dvamaster спасибо!
если есть ссылки на литературу по этому поводу напишите пожалуйста в личку

PM MAIL   Вверх
Демо
Дата 6.7.2010, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



В любом учебнике по Delphi.


--------------------
    
PM MAIL ICQ Skype   Вверх
N0m
Дата 6.7.2010, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 24.6.2010

Репутация: нет
Всего: 1



читал учебники по Delphi, но вот как это организовать не в одном не видел
PM MAIL   Вверх
CodeMonkey
Дата 6.7.2010, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1839
Регистрация: 24.6.2008
Где: Россия, Тверь

Репутация: 38
Всего: 89





--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Демо
Дата 7.7.2010, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Цитата(N0m @  5.7.2010,  18:25 Найти цитируемый пост)
для выполнения какого либо длительного действия дополнительную нить(поток), чтобы избавиться от тормозов в случае получения классом из сети интернет данных.


Как ты себе это представляешь? Т.е. допустим у тебя отдельная нить получает данные. Что происходит после окончания получения?


--------------------
    
PM MAIL ICQ Skype   Вверх
N0m
Дата 7.7.2010, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 24.6.2010

Репутация: нет
Всего: 1



Цитата(Демо @ 7.7.2010,  14:06)

Как ты себе это представляешь? Т.е. допустим у тебя отдельная нить получает данные. Что происходит после окончания получения?

имеется не визуальный компонент со свойствами которые можно считывать, изменять 

 property URL//адрес сайта
 property TextHTML//текст полученной страницы
 procedure GetPage;//хотелось бы чтобы процедура или функция активизировала поток. в котором происходил сам процесс получения текста веб страницы (из за 
него и могут возникнуть тормоза формы процесс то не мгновенный иногда(хотя вы это и так знаете)) 
После того как поток получил данные он предал их в property TextHTML

но вот как получить данные которые поток получил в процессе своей работы и корректно все это дело связать не знаю(( вот и решил спросить у профи

надеюсь все теперь стало понятно.

PM MAIL   Вверх
Демо
Дата 8.7.2010, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: 30
Всего: 50



Цитата(N0m @  6.7.2010,  18:32 Найти цитируемый пост)
читал учебники по Delphi, но вот как это организовать не в одном не видел


Так в чём сложности заключаются? Как реализовать сам поток?


--------------------
    
PM MAIL ICQ Skype   Вверх
N0m
  Дата 8.7.2010, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 24.6.2010

Репутация: нет
Всего: 1



Цитата(Демо @ 8.7.2010,  08:59)
Так в чём сложности заключаются? Как реализовать сам поток?

Сложность заключается в том, что не знаю как передать данные из потока в property TextHTML компонента.
и как правильно все это дело организовать, чтобы не возникло ошибки в результате работы этого компонента

Это сообщение отредактировал(а) N0m - 8.7.2010, 17:40
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0499 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.