Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: CL | DM;

Вниз

Потоки   Найти похожие ветки 

 
Sniffer ©   (2002-12-06 12:55) [0]

Уважаемые мастера, объясните новичку в этом вопросе, как работать с потоком. А именно меня интиресует вот что:
Я написал прогу, добавил поток и хочу чтобы обновление главной формы(их у меня только одна) выполнялась вторичным потоком, а не основным как раньше. Всем сенкс.


 
VaS ©   (2002-12-06 12:58) [1]

Synchronize()


 
Виктор Щербаков ©   (2002-12-06 13:00) [2]

VCL не расчитана на многопоточный интерфейс.
Максимум, что можно - посылать из вторичного потока сообщения о необходимости обновления формы.


 
[NIKEL] ©   (2002-12-06 14:06) [3]

делаешь свой класс от TThread;
в private объявляешь i
в protected объяв.
procedure Execute; override;
procedure Paint;


TMyThread.Paint;
begin
Form1.Label1.Caption := IntToStr(i);
Form1.Update; //Refresh, Repaint :)
end;

procedure TMyThread.Execute;
begin
i:=1;
repeat
Inc(i);
Synchronize(Paint);
until Terminated;

end;


и все...


 
MrAngel ©   (2002-12-06 14:22) [4]

слушай а зачем тепе делать обновление во вторичном потоке???


 
Sniffer ©   (2002-12-06 19:31) [5]

У меня в перерисовке очень много вычислений, поэтому нужен ещё один поток.


 
roman_tutov   (2002-12-07 12:25) [6]

А если все вычесления загнать в фоновый поток ?
Вроде логичнее ...



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

Текущий архив: 2002.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
7-61848
Ins
2002-10-16 14:14
2002.12.19
Програмирование модема


4-61878
Damage
2002-11-07 00:08
2002.12.19
Есть ли StgOpenStorageEx в реализации WinAPI Delphi?


3-61447
Баз
2002-11-30 00:38
2002.12.19
Определение подключенных к серверу пользователей


4-61886
Oleg_G
2002-11-05 22:30
2002.12.19
Вопрос в том, как можно разделить поток данных


8-61715
Fletch
2002-09-04 15:58
2002.12.19
Как пустить на печать канву например PaintBox-а?