Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TTreads vs componenty [D5, Win95/98]


lensky ©   (2002-09-19 05:10:00) 

nikogda ne rabotal s threadamy takshto prostite za bonal"nost"...
moshno li kaknit" sozdavat" componenty v threade, naprimer moshno li sozdat" v threade Indy http? esli da, to kak eto sdelat"...
mne nushno posilat" i prinimat" odnovremeno neskol"ko http zaprosov...
prostite za tupost"


Zelius   (2002-09-19 10:20:00) [1]

Так как в потоке по умолчанию нету выборки сообщений из очереди, то все компоненты, которы обмениваются сообщениями ( например TTimer) работать не будут! Для того что бы они заработали нужно самому организовать выборку сообщений из очереди.


Separator   (2002-09-19 08:37:00) [2]

:)


Alx2   (2002-09-19 08:22:00) [3]

Ну-ну...
:)


Separator   (2002-09-19 08:15:00) [4]

Я имею ввиду, хоть это и довольно неэффективно, но работает быстрее

type
TMyThread = class(Thread)
public
procedure Execute; override;
end;

var
F: booltan = false;

implementation

procedure TMyThread.Execute;
begin
repeat
until not F;
F:= true;
......
end;


Вроде бы так дела :)) Уже не помню


Alx2   (2002-09-19 08:05:00) [5]

>Separator © (19.09.02 08:01)
Критические секции - довольно быстрая вещь.
>Лучше просто использовать какой-нибудь флаг,
Тогда надо синхронизировать изменение этого флага (чтобы потоки одновременно его менять не кинулись :))


Separator   (2002-09-19 08:01:00) [6]

Кстати синхронизация работает медленно. Лучше просто использовать какой-нибудь флаг, что идет работа в другом потоке. во всяком случае я так думаю :)


Alx2   (2002-09-19 07:53:00) [7]

Не забудь про синхронизацию, если разные потоки собираются работать на чтение и запись с одной областью данных


Separator   (2002-09-19 07:47:00) [8]

Работа с классами (объектами) в Thread ни чем не отличается от работы с классами (объектами) в других местах, так что смело пиши Create, но тока не забудь Free


lensky   (2002-09-19 05:21:00) [9]

krome togo mne eshe nushen timer na kashdiy thread...


lensky   (2002-09-19 05:19:00) [10]

da, mne nushen tol"ko http client


Наверх

Титульная страница Поиск, карта сайта Написать письмо